【发布时间】:2017-06-23 12:10:12
【问题描述】:
我正在使用 PHP 的 mail() 函数来生成邮件。生成的邮件在“收件人”和“抄送”中使用正确的电子邮件 ID 看起来绝对没问题,但邮件只会发送到“收件人”而不是“抄送”。
这里是代码
$headers = "From: xyz@abc.com \r\n";
$headers .= "Reply-To: xyz@abc.com";
$headers .= "MIME-Version: 1.0" . "\r\n";
$headers .= "Cc: email1@abc.com ; email2@abc.com" . "\r\n";
$headers .= "X-Mailer: PHP/". phpversion();
$headers .= "Content-type: text/html; charset=iso-8859-1". "\r\n";
mail($to, $subject, $message, $headers);
我们的组织使用 365 发送邮件,自从我们开始迁移以来,这个问题大部分都出现了。我浏览了php邮件日志,对我来说似乎很好。
如何解决这个问题?有什么建议吗?
PS。我觉得这个问题是在我们前段时间搬到 365 之后才出现的。另外,id 'xyz@abc.com'(发件人)是否需要存在?
【问题讨论】:
-
在
Reply-To标头之后(或X-Mailer标头之后)没有\r\n。此外,多个抄送收件人需要每个地址一个Cc标头。 -
我在 Reply-To/X-Mailer 标头之后添加了 \r\n。从来没有听说过每个地址有一个 Cc 标头,是这样吗?
-
在阅读了更多之后,不,它不是。我一直在发送我的电子邮件,每个收件人都有单独的抄送标头,但您可以使用单个标头。但是,您必须确保地址以逗号分隔,而不是分号。