【发布时间】:2014-04-21 10:30:12
【问题描述】:
$body = 'This is a test';
$subject = 'Confirmation';
$headers = 'From: Testing Site' . "\r\n";
$headers .= 'Reply-To: admin@myserver.com' . "\r\n";
$headers .= 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html;charset=iso-8859-1' . "\r\n";
$headers .= 'X-Mailer: PHP/' . phpversion(). "\r\n";
$headers .= 'Delivery-Date: ' . date("r") . "\r\n";
//$headers .= 'Message-Id: <20140316055950.DA8ED58A13CE@myserver.com>' . "\r\n";
mail("example@hotmail.com", $subject, $body, $headers, "-f admin@myserver.com");
mail("example@gmail.com", $subject, $body, $headers, "-f admin@myserver.com");
电子邮件可以正常发送到 Gmail,但总是被 Hotmail 拒绝并出现以下错误:
主机 mx1.hotmail.com[65.55.33.119] 说:550 5.7.0 (COL0-MC5-F28) 无法传递消息。请确保消息是 RFC 5322 合规。 (回复 DATA 命令的结尾)。
消息 ID 标头由服务器自动生成,但手动提供也无济于事。
为什么 Hotmail 不满意?
邮件服务器有 SPF 记录,反向 DNS,未被列入黑名单并通过 mxtoolbox.com 的所有检查。
【问题讨论】:
-
这是独立的脚本吗?还是您的 WordPress 的一部分?
-
这可能对stackoverflow.com/questions/7033694/… 有所帮助。可能值得检查您的电子邮件服务器。