这个话题在StackOverflow上有很多相关问题,但我没找到一个能解决我的问题的。我正在编写的脚本需要向不同的收件人发送多封电子邮件,并且内容也不同。
我可以通过多次重新初始化phpMailer
对象来实现这个目标,但是我想只创建一次对象,然后重新分配以下字段:
$mail->AddAddress($email);
$mail->Subject = $subject;
$mail->IsHTML(false);
$mail->Body = $message;
那样一来,我就可以运行这四行代码,然后发送邮件,反复进行多次,直到完成。易于更改的字段包括“主题”、“IsHTML”和“正文”,所以我遇到的问题在于“AddAddress”函数中。可以想象,在发送第一封电子邮件后,更改收件人将导致这些收件人堆叠到当前收件人列表上。
简单地说,我该如何删除与我的
$mail
对象相关联的电子邮件地址,以便每次分配时都可以删除旧地址?
是否有除了AddAddress
之外的其他函数可以仅分配地址?
init_mailer
函数,它创建对象并分配除我上面发布的那四行之外的所有选项。我正在尽可能地优化它。 - Joe Majewski