从本地apache服务器发送邮件失败,没有给出错误消息

时间:2015-07-05 18:23:45

标签: php apache smtp xampp

前言;我看了很多话题,做了他们说的话,但没有什么对我有用 - 所以我做了这个。

所以我使用xampp / apache从php文件发送邮件,但我得到的只是“邮件传递失败......”。

有没有人知道我做错了什么,或者如何显示出错的错误,因为我没有收到任何错误。

这是我的代码.. (由于显而易见的原因,我审查了我的电子邮件并通过了)     

if (!mail("censored@gmail.com", "title", "blahblahblah", "From: me@hotmail.com")) {
die("<p>Message delivery failed...</p>") . mysqli_error();
}
?>

sendmail.ini:

smtp_server=smtp.gmail.com
smtp_port=465
auto = use SSL for port 465, otherwise try to use TLS
auth_username=censored@gmail.com
auth_password=censored

的php.ini:

sendmail_path = "\"C:\xampp\sendmail\sendmail.exe\" -t"

如果要求提供任何其他信息,则会超出此时间。

2 个答案:

答案 0 :(得分:0)

尝试允许安全性较低的应用使用以下链接向您发送电子邮件:https://www.google.com/settings/security/lesssecureapps

答案 1 :(得分:0)

SElinux默认阻止来自Web服务器的sendmail,将SElinux中的设置更改为:

setsebool -P httpd_can_sendmail on