前言;我看了很多话题,做了他们说的话,但没有什么对我有用 - 所以我做了这个。
所以我使用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"
如果要求提供任何其他信息,则会超出此时间。
答案 0 :(得分:0)
尝试允许安全性较低的应用使用以下链接向您发送电子邮件:https://www.google.com/settings/security/lesssecureapps
答案 1 :(得分:0)
SElinux默认阻止来自Web服务器的sendmail,将SElinux中的设置更改为:
setsebool -P httpd_can_sendmail on