gpt4 book ai didi

php - 如何使用phpmailer向多个地址逐个发送邮件?

转载 作者:可可西里 更新时间:2023-10-31 22:41:56 25 4
gpt4 key购买 nike

我想要一个 foreach 循环在每次运行 PHP 代码时将电子邮件发送到多个地址:

$id = "a@a.com
b@c.com
d@e.com";

$new = explode("\n", $id);

foreach ($new as $addr) {
$mail->addAddress($addr);
}

if (!$mail->send()) {
echo "Mailer Error: " . $mail->ErrorInfo;
} else {
echo "Message sent!";
}

但是它将所有的电子邮件地址放在to字段中,然后发送电子邮件。

因此,当有人收到电子邮件时,他可以在 to 字段中看到所有电子邮件收件人。

我想要一个代码来一封一封地发送电子邮件。

最佳答案

在每个循环中使用方法 clearAddresses() ( https://goo.gl/r5TR2B ) 来清除收件人列表:

$id = "a@a.com
b@c.com
d@e.com";

$new = explode("\n", $id);

foreach ($new as $addr)
{
$mail->clearAddresses();
$mail->addAddress($addr);

if (!$mail->send())
{
echo "Mailer Error: " . $mail->ErrorInfo;
}
else
{
echo "Message sent!";
}
}

因此您将拥有具有相同正文、主题和其他设置的相同对象。

关于php - 如何使用phpmailer向多个地址逐个发送邮件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31511652/

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