我正在我的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);
?>
问题出在哪里?
答案 0 :(得分:0)
参考:问题的评论部分
您实际上没有在您正在处理的环境中设置电子邮件服务器,以及未发送电子邮件的原因。
如果电子邮件发送失败,mail
函数将返回false
,您应该执行检查并查看函数调用返回的内容:
$mail = mail($to, $subject, $message, $headers);
if (!$mail)
{
do_something();
}
要在localvhost上设置电子邮件服务器,可以使用{em> Mercury Mail附带的Windows XAMPP ;一种在本地环境中启用电子邮件的工具。
在本地设置邮件服务器有不同的方法,但这是我熟悉的。只需进行简单的Google搜索即可。