PHPMailer, сохранить 1 SMTP-соединение с другим получателем по контенту электронной почты

$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']);