为什么发送电子邮件不起作用?

时间:2016-05-21 11:47:46

标签: php email xampp

我使用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的收件箱中看不到任何新邮件。出了什么问题,怎么才能找到问题?

备注:

  • 我通过多个不同的Gmail帐户对其进行了测试。
  • 我已在脚本中设置error_reporting(E_ALL);以查看错误。 (其中没有任何人)
  • 我来自伊朗(我不确定这很重要)
  • 我测试了SMTP port,端口号是相同的

2 个答案:

答案 0 :(得分:1)

由于各种原因(IP信誉,DNS黑名单,SPF等),远程邮件服务器不太可能接受来自您桌面的邮件。

更好的方法是在PHP应用程序中使用phpmailer,然后使用它来连接并从正确的SMTP服务器发送。

除此之外,您的本地PC可能甚至没有安装任何MTA,因此可能只是它无法发送邮件。

答案 1 :(得分:1)

  1. 我希望您注意到您写错了电子邮件地址
  2. 试试这个:
  3. $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);