PHP生成的电子邮件未发送给Cc

时间:2017-06-23 12:10:12

标签: php office365 phpmailer

我正在使用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'(发件人)是否需要存在?

2 个答案:

答案 0 :(得分:0)

$headers .= "Reply-To: xyz@abc.com";

这一行上的“\ r \ n”在哪里?

要获得正确且标准化的PHP邮件库,以帮助您的团队正确构建电子邮件,请查看:

https://github.com/PHPMailer/PHPMailer

答案 1 :(得分:0)

将您的CC行中的;替换为,

$headers .= "Cc: email1@abc.com ; email2@abc" . "\r\n";

或者使用类似 PHPMailer https://github.com/PHPMailer/PHPMailer

的类通过IMAP发送邮件