繁体   English   中英

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();
}

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

在本地设置邮件服务器有多种方法,但这是我所熟悉的方法。 一个简单的Google搜索即可。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM