【问题标题】:Laravel - Sendgrid smtp error "550 Unauthenticated senders not allowed"Laravel - Sendgrid smtp 错误“550 不允许未经身份验证的发件人”
【发布时间】:2017-05-14 14:25:31
【问题描述】:

我正在关注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 测试发送电子邮件,效果很好。

【问题讨论】:

  • 您的“发件人”地址应与 conf/mail.php 中的 smtp 配置相匹配。
  • 你能发布你的配置文件吗?
  • 您使用的“发件人”地址是否与在 sendgrid 注册的“发件人”地址匹配?
  • @yivi 我使用的是通过电子邮件验证的(我们只有一封电子邮件)

标签: php laravel email smtp sendgrid


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

      我在我的团队中遇到了同样的问题,一旦我与开发人员核实,开发人员在 .env 文件和 config/mail.php 文件中都添加了 sendgrid 凭据。

      那里可能会发生同样的问题,如果是这样,请使用在 laravel 安装中创建的恢复 config/mail.php

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2021-12-13
        • 1970-01-01
        • 2012-12-15
        • 1970-01-01
        • 1970-01-01
        • 2017-01-29
        • 1970-01-01
        相关资源
        最近更新 更多