Php 邮件中的单独CR或LF
我正在Windows 2012 R2服务器上使用PHP7.0.12。我用IIS6设置了一个SMTP服务器 我正在使用PHP的mail()函数发送电子邮件。这与大多数电子邮件地址的预期效果相同,但并非所有电子邮件地址都如此 对于某些电子邮件地址,我收到一封传递状态通知(失败)电子邮件,其中包含以下错误:Php 邮件中的单独CR或LF,php,email,smtp,Php,Email,Smtp,我正在Windows 2012 R2服务器上使用PHP7.0.12。我用IIS6设置了一个SMTP服务器 我正在使用PHP的mail()函数发送电子邮件。这与大多数电子邮件地址的预期效果相同,但并非所有电子邮件地址都如此 对于某些电子邮件地址,我收到一封传递状态通知(失败)电子邮件,其中包含以下错误: Reporting-MTA: dns;domain.net Received-From-MTA: dns;Server Arrival-Date: Mon, 16 Jan 2017 17:40:5
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);
我花了一个小时寻找答案,但没有成功——如果有人能建议如何解决这个问题,那就太好了:)
谢谢