У меня есть база данных подписчиков, которым я бы хотел отправить одно и то же электронное письмо. Я использую Mandrill для отправки электронной почты. Администратор веб-сайта должен ввести тему, сообщение и вложение электронной почты, а затем отправить ее для отправки всем подписчикам.Отправка нескольких писем с mandrill
Я пробовал делать цикл while, который запускает API Mandrill для каждого письма в базе данных. Он работает, но сервер исчерпывается и падает после отправки по 5 электронных писем.
Я также знаю, что, чтобы иметь возможность запускать Mandrill API один раз и отправлять несколько писем, массив «to» в API Mandrill должен быть повторен для каждого адреса электронной почты. То, что я пытаюсь сделать, это получить какой-то цикл, который повторяет массив «to» для каждого письма в API Mandrill, таким образом, запуская весь API один раз и отправляя все электронные письма. Ниже приведен API-интерфейс Mandrill, который я использую для отправки электронной почты.
Поможете ли вы, пожалуйста, помочь мне?
Благодаря
while($row = mysqli_fetch_assoc($result1))
{
$ID = $row['ID'];
$name = $row['name'];
$surname = $row['surname'];
$email = $row['email'];
try
{
$mandrill = new Mandrill('My Key');
$message = array(
'html' => $message,
'subject' => $subject,
'from_email' => '[email protected]',
'from_name' => 'Silvan Theuma',
'to' => array(
array(
'email' => $email,
'name' => $name,
'type' => 'to'
)
),/*This is what I want to repeat for every email*/
'attachments' => array(
array(
'type' => $mimeType,
'name' => $attachmentName,
'content' => $file_encoded
)
),
);
$async = false;
$ip_pool = 'Main Pool';
$result = $mandrill->messages->send($message, $async, $ip_pool);
}
catch(Mandrill_Error $e)
{
// Mandrill errors are thrown as exceptions
echo 'A mandrill error occurred: ' . get_class($e) . ' - ' . $e->getMessage();
// A mandrill error occurred: Mandrill_Unknown_Subaccount - No subaccount exists with the id 'customer-123'
throw $e;
}
}
, что Mandrill библиотеки вы используете? –
Я использую библиотеку PHP, загруженную со своего сайта – user3697612