我使用XAMPP,并且我已根据this answer设置配置。这是我的剧本:
$msg = "First line of text\nSecond line of text";
$msg = wordwrap($msg,70);
mail("someone@example.com@gmail.com","My subject",$msg);
当我执行它时,结果是一个没有任何错误的空白页面。但是我在Gmail的收件箱中看不到任何新邮件。出了什么问题,怎么才能找到问题?
备注:
error_reporting(E_ALL);
以查看错误。 (其中没有任何人) SMTP port
,端口号是相同的答案 0 :(得分:1)
由于各种原因(IP信誉,DNS黑名单,SPF等),远程邮件服务器不太可能接受来自您桌面的邮件。
更好的方法是在PHP应用程序中使用phpmailer,然后使用它来连接并从正确的SMTP服务器发送。
除此之外,您的本地PC可能甚至没有安装任何MTA,因此可能只是它无法发送邮件。
答案 1 :(得分:1)
$to = 'any@example.com'; $subject = 'subject'; $message = 'hey'; $headers = 'From: me@example.com' . "\r\n" . 'Reply-To: me@example.com' . "\r\n" . 'X-Mailer: PHP/' . phpversion(); mail($to, $subject, $message, $headers);