需求:
- 在发送邮件的时候突然就失败了
- 报错
Expected response code 250 but got code "535", with message "535-5.7.8 Username and Password not accepted. Learn more at 535 5.7.8 https://support.google.com/mail/?p=BadCredentials s20sm13372847pgq.85 - gsmtp Expected response code 220 but got code "", with message ""
进程:
- 查找原因发现原先的那个gmail 账号密码不知道被谁给重置了,导致密码错误
- 修改了gmail 的密码之后发现还是无法发送邮件
- 查看邮箱配置发现 转发 pop/imap 下 配置imap 未启用
- 启用后 还是失败,发现服务被判定为是安全性低应用
- 启动低安全性应用权限
- https://myaccount.google.com/lesssecureapps?gar=1&pli=1&rapt=AEjHL4MXuQ-ig_sVeh0Ehj67Z5IBp7ABTCA2hbrx5Of3Zgj1TEyaEAox7GPv1YfDVO_6GvsxDDB4iw3jlDFnLwnU-kf3Njt1WA
- 也可以使用专用密码来实现发送邮件
- 首先开启双重认证
- 开启之后使用应用专用密码
-
- 生成了就可以使用了
结论:
- 如果系统安全性不够高就要允许账号使用低级应用
拓展:
- laravel 的 gmail 两种配置
-