Php电子邮件脚本未发送电子邮件


Php email script not sending the email

我在本地主机上运行apache服务器,我试图从php脚本发送一封电子邮件,但它不起作用,我从未收到过电子邮件。

这是php:中的默认示例

<?php
$to      = 'emailaddress@yahoo.com';
$subject = 'the subject';
$message = 'hello';
$headers = 'From: myemail@yahoo.com' . "'r'n" .
    'Reply-To: myemail@yahoo.com' . "'r'n" .
    'X-Mailer: PHP/' . phpversion();
mail($to, $subject, $message, $headers);
?>

问题出在哪里?

参考:问题的注释部分

事实上,你在工作的环境中没有设置电子邮件服务器,这就是为什么没有发送电子邮件的原因。

如果电子邮件发送失败,mail函数将返回false,您应该进行检查并查看函数调用返回的内容:

$mail = mail($to, $subject, $message, $headers);
if (!$mail)
{
    do_something();
}

要在本地主机上设置电子邮件服务器,您可以使用Mercury Mail附带的XAMPP for Windows;在您的本地环境中启用电子邮件的工具。

在本地设置邮件服务器有不同的方法,但这是我熟悉的方法。一个简单的谷歌搜索就可以了。