我正在使用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'(发件人)是否需要存在?
答案 0 :(得分:0)
$headers .= "Reply-To: xyz@abc.com";
这一行上的“\ r \ n”在哪里?
要获得正确且标准化的PHP邮件库,以帮助您的团队正确构建电子邮件,请查看:
答案 1 :(得分:0)
将您的CC行中的;
替换为,
:
$headers .= "Cc: email1@abc.com ; email2@abc" . "\r\n";
或者使用类似 PHPMailer https://github.com/PHPMailer/PHPMailer
的类通过IMAP发送邮件