$phpMailer = New PHPMailer(); $phpMailer->isSMTP(); $phpMailer->SMTPKeepAlive = true; for ( ... ) { // Send your emails right away [ ... ] } $phpMailer->SmtpClose();
HI, у меня есть пример кода для KeepAlive SMTP здесь, но моя проблема в том, что я отправляю электронное письмо с разным содержимым для моих пользователей. Таким образом, каждый пользователь имеет 1 контент.
Могу ли я сделать это следующим образом:
for ( ... ) { $phpMailer->addAddress($user['email'], $user['name']); $phpMailer->Subject = $user['subject']; $phpMailer->Body = $user['body']; $phpMailer->Send() }
Будет ли -> addAddress увеличивать получателей каждый раз в цикле? Или он очистит старого получателя после -> send ()?
Вызовите clearAddresses () Перед добавлением функции addAddress. Он очищается перед получателями.
$phpmailer->ClearAddresses(); $phpMailer->addAddress($user['email'], $user['name']);