我循环播放生成电子邮件的内容,我希望它将每个独特的项目发送给一个独特的人。
我发现,当我使用$ 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相同的内容?
答案 0 :(得分:3)
如果您在循环开始时创建新的邮件程序,例如:
,该怎么办?$mail = new PHPMailer();
如果我记得,还有ClearAddresses
方法,例如:
$mail->ClearAddresses();
答案 1 :(得分:0)
您可以使用:
$mail->ClearAllRecipients( )