3
$phpMailer = New PHPMailer();
$phpMailer->isSMTP();
$phpMailer->SMTPKeepAlive = true;

for ( ... ) {
    // Send your emails right away
    [ ... ]
}

$phpMailer->SmtpClose();

嗨,我在这里有一个 KeepAlive SMTP 的示例代码,但我的问题是我向我的用户发送了不同内容的电子邮件。所以每个用户都有 1 个内容。

我可以这样做吗:

 for ( ... ) {
       $phpMailer->addAddress($user['email'], $user['name']);
       $phpMailer->Subject = $user['subject'];
       $phpMailer->Body = $user['body'];
       $phpMailer->Send()
    }

->addAddress 每次循环都会增加我的收件人吗?或者它会在 ->send() comitted 之后清理旧的收件人吗?

4

1 回答 1

4

在 addAddress 函数之前调用 clearAddresses() 。它在收件人之前被清除。

$phpmailer->ClearAddresses();
$phpMailer->addAddress($user['email'], $user['name']);
于 2013-08-17T06:35:22.573 回答