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

时间:2013-12-17 13:09:02

标签: php

我正在我的localhost上运行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);
?>

问题出在哪里?

1 个答案:

答案 0 :(得分:0)

参考:问题的评论部分

您实际上没有在您正在处理的环境中设置电子邮件服务器,以及未发送电子邮件的原因。

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

$mail = mail($to, $subject, $message, $headers);

if (!$mail)
{
    do_something();
}

要在localvhost上设置电子邮件服务器,可以使用{em> Mercury Mail附带的Windows XAMPP ;一种在本地环境中启用电子邮件的工具。

在本地设置邮件服务器有不同的方法,但这是我熟悉的。只需进行简单的Google搜索即可。