一:第三方应用的SMTP设置
首先,PHP配置需要支持OpenSSL,可以在后台起始页 服务器信息->详细信息里查看
如果可以看到 OpenSSL support enabled,说明支持ssl连接
进入网站设置 邮件设置
发送方式 选择 通过SMTP SOCKET 连接 SMTP 服务器发送(支持ESMTP验证)
邮件头的分隔符 选择 使用 CRLF 作为分隔符(通常为Windows主机)
SMTP服务器 填写 ssl://smtp.gmail.com
SMTP端口 填写 465
SMTP服务器是否验证 选择 是
邮箱帐号 填写 您的gmail地址(xxx@gmail.com)
邮箱密码 填写 您的gmail密码(1、启用安全较低的密码:可以直接使用邮箱密码。2、正常应该是填写16位的应用专用密码)
发件人邮箱 填写 您的gmail地址
测试是否发送成功。
二、Google账户的设置
1.确定账号未被限制,在浏览器上能正常登陆gmail.
2.在设置->转发和 POP/IMAP 中开启pop和imap,两个都要开启.
3.开启账号的二步验证:帐户和导入->更改密码恢复选项 查看两步验证行,若是停止状态则点击根据指标开启两步验证
4.生成16位应用专用密码:https://security.google.com/settings/security/apppasswords
在这里根据提示生成一个应用专用密码,生成成功后复制密码然第5步。
5.帐户和导入->更改密码 把你的原始密码更改为刚生成的16位密码。
三、如果取消专用应用密码:
启用安全较低的密码:https://myaccount.google.com/lesssecureapps
四、注意事项:
1、报错:Error:ssl://smtp.gmail.com:465 PASSWORD - 535-5.7.8 Username and Password no
原因:复制4组16位密码的时候,注意将密码组之间的空格去掉。