【问题标题】:Sendgrid 550 unauthenticated senders not allowed laravel swiftmailerSendgrid 550 未经身份验证的发件人不允许 laravel swiftmailer
【发布时间】:2022-04-25 01:02:10
【问题描述】:

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

“不允许 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"

【问题讨论】:

  • @jasie 我没有要显示的代码。当我们最初启动 laravel 项目时,有一些命令可以实现身份验证功能。然后我更改了 .env 文件。在 .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"
  • 您应该将这些设置移到问题中,它们不属于评论。
  • @jasie 我已将此设置移至评论,如果您知道请回答我。谢谢。

标签: php email laravel-5 smtp sendgrid


【解决方案1】:

“如果您收到“不允许未经身份验证的发件人”错误,则 问题通常在于使用我们的 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/

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

【讨论】:

  • "确保您已将设置配置为使用身份验证连接到 smtp.sendgrid.net" 这行是什么意思我如何配置我的设置以连接到 smtp.sendgrid.net使用身份验证?
  • 我的回答中的第二个和第三个链接正好说明了这一点。
  • 我仍然没有得到解决方案,也不明白“确保您已将设置配置为使用身份验证连接到 smtp.sendgrid.net”的含义直到我所做的是在 sendgrid 上创建一个帐户。然后在 .env 和 config/mail.php 文件中,我更改了与 MAIL_DRIVER=smtp MAIL_HOST=smtp.sendgrid.net MAIL_PORT=587 MAIL_USERNAME=sendgrid_username MAIL_PASSWORD=sendgrid_password MAIL_ENCRYPTION=tls MAIL_FROM_NAME="John Smith" MAIL_FROM_ADDRESS=from@example 相同的详细信息。 com 然后发送邮件显示错误“不允许 550 个未经身份验证的发件人”。
  • 很可能,您的 .env 文件中没有正确输入您的 sendgrid 用户名或 sendgrid 密码。
  • 使用相同的用户名和密码
猜你喜欢
  • 2017-05-14
  • 1970-01-01
  • 2021-12-13
  • 2012-12-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多