我正在关注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测试发送电子邮件,这非常有效。
答案 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 ,则可能会在那里发生相同的问题。