尽管任何日志中均未显示任何错误,但Localhost似乎并未通过Gmail发送电子邮件。
我已经用各种指南验证了我的.ini文件,以及如何设置locahost使其能够通过Gmail发送邮件。我还确保在mail()中包含第四个参数,因为据认为这是必需的。
php:
$email = "whoever@gmail.com"
$message = "message";
$headers = "From: mylocalhostgmail@gmail.com";
mail($email,"Subject",$message,$headers);
php.ini:
...
extension=php_openssl.dll
...
[mail function]
SMTP=smtp.gmail.com
smtp_port=587
sendmail_from = mylocalhostgmail@gmail.com
sendmail_path = "\"C:\xampp\sendmail\sendmail.exe\" -t"
mail.add_x_header=Off
...
sendmail.ini:
[sendmail]
smtp_server=smtp.gmail.com
smtp_port=587
error_logfile=error.log
debug_logfile=debug.log
auth_username=mylocalhostgmail@gmail.com
auth_password=xxxxxxxx
force_sender=mylocalhostgmail@gmail.com
根据所有指南,这是您所要做的,而且应该可以运行,但是当我检查whoever@gmail.com的收件箱时,没有电子邮件。