Laravel - Sendgrid smtp错误" 550不允许未经身份验证的发件人"

时间:2016-12-30 09:17:31

标签: php laravel email smtp sendgrid

我正在关注Sendgrid laravel integration using smtp发送电子邮件。

我在文档中说过,所有凭据都与我的sendgrid凭据相同。

但每当我尝试使用

发送电子邮件时
Mail::send('mails.demo', $data, function($message)
        {
            $message->to('test@gmail.com', 'test')->subject('This is a test mail!');
        });

它显示错误

Swift_TransportException in AbstractSmtpTransport.php line 383:
Expected response code 250 but got code "550", with message "550 Unauthenticated senders not allowed
"

我可以使用Telnet guide使用sendgrid测试发送电子邮件,这非常有效。

3 个答案:

答案 0 :(得分:1)

"550 Unauthenticated senders not allowed"明确表示您的系统未尝试进行身份验证。因此,您实际上并未通过身份验证。您应该检查Laravel配置,并确保它在发送AUTH命令之前发送MAIL FROM:命令。

答案 1 :(得分:1)

您应该创建发件人身份并进行验证。 或者,如果您使用域,则应验证您的域

答案 2 :(得分:0)

我在团队中也遇到了同样的问题,与开发人员进行检查后,开发人员在 .env 文件和 config / mail.php 文件中都添加了sendgrid凭据。 / p>

如果在laravel安装中创建一个 config / mail.php ,则可能会在那里发生相同的问题。