无法连接到“mail.google.com”端口587上的邮件服务器,请验证 php.ini 中的“SMTP”和“smtp_port”设置,或使用ini_set()
我将xampp php.ini和sendmail.ini文件配置为使用我的Gmail帐户从我的PHP脚本发送电子邮件。我正在使用xampp。更改我的php.ini的[mail function]部分之后看起来像这样(为了简单起见,我删除了注释的轮廓)
[mail function]
SMTP = mail.google.com
smtp_port = 587
mail.add_x_header = Off
和我的sendmail.ini文件看起来像这样
[sendmail]
smtp_server=mail.google.com
smtp_port=587
smtp_ssl=auto
error_logfile=error.log
auth_username=babar+gmail.com
auth_password=**********
那么我错过了什么?为什么我会收到此错误?
答案 0 :(得分:2)
您对gmail使用了错误的SMTP设置。正确的是:
在php.ini中
[mail function]
;SMTP = localhost
;sendmail_from = me@example.com
sendmail_path = "c:\sendmail\sendmail.exe -t -i"
在sendmail.ini中
[sendmail]
smtp_server=smtp.gmail.com
smtp_port=587
smtp_ssl=tls
auth_username=me@example.com
auth_password=**********
记住:如果您已启用2 step authentication,则必须创建应用专用密码。
答案 1 :(得分:0)
将smtp_ssl = auto设置为smtp_ssl = true
因为谷歌的smtp服务器需要ssl