如何解决Laravel中的Sendgrid STMP错误250响应

kupeojn6  于 2023-02-14  发布在  其他
关注(0)|答案(2)|浏览(182)

我使用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将暂停我的帐户。
有没有人遇到过这个问题。如果有,请让我知道你是如何解决这个问题的。

up9lanfz

up9lanfz1#

尝试使用文字值'apikey'作为MAIL_USERNAME,并使用您在设置〉〉API密钥中创建的API密钥中的密钥作为MAIL_PASSWORD。
从2020年11月18日开始,他们现在强制执行2FA,并在使用2FA时使用密钥而不是用户/密码进行认证。我刚刚换了一个,这对我很有效。
例如,

MAIL_DRIVER=smtp
MAIL_HOST=smtp.sendgrid.net
MAIL_PORT=587
MAIL_USERNAME=apikey
MAIL_PASSWORD=SG.xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
aiazj4mn

aiazj4mn2#

我们应该突出这一点

MAIL_USERNAME=apikey

字符串"apikey" is literally the MAIL_USERNAME '表示所有

相关问题