我使用Sendgrid进行邮件服务。
“我的帐户”是已启用的双因素身份验证。
我的.env
MAIL_DRIVER=smtp
MAIL_HOST=smtp.sendgrid.net
MAIL_PORT=587
MAIL_USERNAME=S4gYKuoPRBaOAy7qT__J8w
MAIL_PASSWORD=SG.APIKEYPASSWORD
MAIL_ENCRYPTION=tls
MAIL_FROM_NAME="Xyz Name"
MAIL_FROM_ADDRESS=xyz@xyz.com
如果我执行邮件,然后我得到下面的错误.
快速传输异常:无法使用2个可能的验证器在SMTP服务器上验证用户名为“S4gYKuoPRBaOAy7qT__J8w”的身份。验证器LOGIN返回预期的响应代码250,但得到的响应为空。验证器PLAIN返回预期的响应代码250,但得到的响应为空。
如果我禁用了双因素身份验证,那么它将与帐户的用户名和密码一起工作,但如果我这样做,sendgrid将暂停我的帐户。
有没有人遇到过这个问题。如果有,请让我知道你是如何解决这个问题的。
2条答案
按热度按时间up9lanfz1#
尝试使用文字值'apikey'作为MAIL_USERNAME,并使用您在设置〉〉API密钥中创建的API密钥中的密钥作为MAIL_PASSWORD。
从2020年11月18日开始,他们现在强制执行2FA,并在使用2FA时使用密钥而不是用户/密码进行认证。我刚刚换了一个,这对我很有效。
例如,
aiazj4mn2#
我们应该突出这一点
字符串
"apikey" is literally the
MAIL_USERNAME '表示所有