关于phpmailer和$ mail-> AddAddress

时间:2011-09-14 00:12:46

标签: php phpmailer

我循环播放生成电子邮件的内容,我希望它将每个独特的项目发送给一个独特的人。

我发现,当我使用$ mail-> AddAddress时,下次循环时,它只会添加地址,包括之前循环中的所有收件人,并将它们全部发送出来。

如何重置地址变量?

      loop(xtimes){

      [generate customer $message]

      $mail->Host       = "smut.blabla.com"; 
      $mail->port = 25;
      $mail->AddReplyTo('test@test.com', 'test name');
      $mail->AddAddress($currentEmployeeEmail);
      $mail->SetFrom('test@test.com', 'test name');
      $mail->Subject = "Your Daily Report, for $currentEmployee - $reportDate";
      $mail->MsgHTML($message);
      $mail->AddAttachment('logo_white.png'); 
      $mail->Send();
      }

是否有与SetAddress相同的内容?

2 个答案:

答案 0 :(得分:3)

如果您在循环开始时创建新的邮件程序,例如:

,该怎么办?
$mail = new PHPMailer();

如果我记得,还有ClearAddresses方法,例如:

$mail->ClearAddresses();

答案 1 :(得分:0)

您可以使用:

$mail->ClearAllRecipients( )