gpt4 book ai didi

php - 使用 PHPMailer 发送时事通讯(多个不带密件抄送的屏蔽收件人)

转载 作者:行者123 更新时间:2023-12-04 04:50:14 24 4
gpt4 key购买 nike

我想使用 PHPMailer 向 1000 左右的收件人发送时事通讯。我目前正在使用 addBCC 在循环中添加每个地址。时事通讯发送得很好,但是当我的订阅者收到它时,“收件人”字段显示我设置为填充的地址,而不是他们自己的地址。

我正在考虑更改为这样的代码:

$mail = new PHPMailer();
$mail->SetFrom('info@domain.com', 'Domain.com');
$mail->Subject = $subject;
$mail2->MsgHTML($body);

while ($row = mysql_fetch_array ($result)) {
$mail2 = clone $mail;
$mail2->AddAddress($row["email"]);
$mail2->send();
}

但它似乎比 BCC 方法慢得多,效率也低得多。有没有更好的方法发送到列表,这样每个用户都会收到带有正确“收件人”地址的电子邮件,而无法访问其他用户的电子邮件?

最佳答案

你不需要克隆 PHPMailer;一个实例就够了。只需清除每次循环发送的地址即可。

$mail = new PHPMailer;
$mail->setFrom('info@domain.com', 'Domain.com');
$mail->Subject = $subject;
$mail->msgHTML($body);

while ($row = mysql_fetch_array ($result)) {
$mail->addAddress($row["email"]);
$mail->send();
$mail->clearAllRecipients();
}

您可能还想对 send() 做一些错误检查。 ,并且您不应该使用 mysql*不再起作用。

关于php - 使用 PHPMailer 发送时事通讯(多个不带密件抄送的屏蔽收件人),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17561223/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com