【发布时间】: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