我最近在尝试通过 gmail 发送邮件时遇到了 SwiftMail 错误。
Expected response code 250 but got code "535", with message "535-5.7.8 Username and Password not accepted.
我试图通过我的 Gmail 发送邮件,谷歌认为我是垃圾邮件(可能是因为我请求太快了),我收到了他们发来的邮件,说我的账户被访问了,我告诉他们是我的问题。我顺利地发送了邮件,但现在又出现了这种情况。
这是我的 env 文件内容。
MAIL_DRIVER=smtp
MAIL_HOST=smtp.gmail.com
MAIL_PORT=587
[email protected]
MAIL_PASSWORD=mypasswordhere
[email protected]
MAIL_NAME=talentscout
我在网上搜索了一些答案,其中包括启用"访问较少的应用程序"和"解锁 Gmail 验证码",遗憾的是,这对我来说不起作用,直到我发现了 2 步验证。
我的做法如下:
2.创建系统使用的应用程序密码[此处][2]
3.我选择了其他(自定义名称),然后点击生成 4.进入我在 laravel 中的 env 文件并编辑以下内容
[email protected]
MAIL_PASSWORD=thepasswordgenerated
5.重新启动我的 apache 服务器,"轰 "的一声!它又能工作了。
这就是我的解决方案。我这样做至少是为了让其他人不用浪费时间去研究可能的答案。