邮件中的单独CR或LF

时间:2017-01-16 18:16:35

标签: php email smtp

我在Windows 2012 R2服务器上使用PHP 7.0.12。我有一个使用IIS6设置的SMTP服务器。

我正在使用PHP的mail()函数发送电子邮件。这适用于大多数电子邮件地址,但不是全部。

对于某些电子邮件地址,我收到了一封发送状态通知(失败)电子邮件,其中包含以下错误:

Reporting-MTA: dns;domain.net
Received-From-MTA: dns;Server
Arrival-Date: Mon, 16 Jan 2017 17:40:58 +0000

Final-Recipient: rfc822;someone@somedomain.com
Action: failed
Status: 5.6.0
Diagnostic-Code: smtp;550 5.6.0 Lone CR or LF in headers (see RFC2822 section 2.2)

我发送的标题是:

$headers = "From: " . "noreply@domain.net" . "\r\n";
$headers .= "MIME-Version: 1.0". "\r\n";
$headers .= "Content-Type: text/html; charset=ISO-8859-1" ."\r\n";  

我也尝试过使用PHP_EOL。

所以,这就是我正在做的事情:

mail("someone@somedomain.com", "test email", "Conrads test", $headers);

我花了一个小时寻找答案但却没有成功 - 如果有人可以就如何解决这个问题提出建议,那会很棒:)

感谢。

0 个答案:

没有答案