不允许使用Sendgrid 550未经身份验证的发件人laravel swiftmailer

时间:2019-11-04 10:53:25

标签: php email laravel-5 smtp sendgrid

当我使用SendGrid在Laravel中发送电子邮件时,会导致以下错误:

  

“不允许550个未经身份验证的发件人”

我不知道为什么会这样。到目前为止,我已经从SendGrid帐户配置了发件人身份验证,并创建了一个API密钥,该密钥用作密码,用户名用作apikey。

我也尝试过使用SendGrid提供的同一组凭据(用户名和密码),但这也不起作用。

我的.env文件设置以下邮件参数:

MAIL_DRIVER=smtp
MAIL_HOST=smtp.sendgrid.net
MAIL_PORT=587
MAIL_USERNAME=apikey
MAIL_PASSWORD=API Key
MAIL_ENCRYPTION=tls
MAIL_FROM_ADDRESS=test@gmail.com
MAIL_FROM_NAME="text.com"

1 个答案:

答案 0 :(得分:0)

  

”“如果出现“不允许未经身份验证的发件人”错误,则   问题通常出在与我们的SMTP服务器进行身份验证上。这个   尝试移交电子邮件时触发错误   通过smtp.sendgrid.net验证连接之前的消息   和您的SendGrid用户名和密码。”

https://sendgrid.com/docs/for-developers/sending-email/smtp-errors-and-troubleshooting/#550-unauthenticated-senders-not-allowed的文档中

所以检查一下:

  • 确保已将设置配置为使用身份验证连接到smtp.sendgrid.net
  • 确保您使用的凭据与您使用的凭据相同 用于登录到SendGrid

重复在https://sendgrid.com/docs/for-developers/sending-email/authentication/#api-key-recommended中描述的步骤 并在https://sendgrid.com/docs/for-developers/sending-email/laravel/

用您设置的SendGrid用户名和SendGrid密码替换.env文件中的“ apikey”和“ API密钥”。