当我使用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"
答案 0 :(得分:0)
”“如果出现“不允许未经身份验证的发件人”错误,则 问题通常出在与我们的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/
用您设置的SendGrid用户名和SendGrid密码替换.env文件中的“ apikey”和“ API密钥”。