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

问题描述 投票:0回答:1

当我在 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
[email protected]
MAIL_FROM_NAME="text.com"
php email laravel-5 smtp sendgrid
1个回答
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/

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

© www.soinside.com 2019 - 2024. All rights reserved.