当我在 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"
“如果您收到“不允许未经身份验证的发件人”错误, 问题通常在于我们的 SMTP 服务器的身份验证。这 尝试移交电子邮件时会触发错误 在验证连接之前通过 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 密码。