【问题标题】:Laravel 9 - Infomaniak : Expected response code "250" but got code "550", with message "550 5.7.1 Sender mismatch"Laravel 9 - Infomaniak:预期响应代码“250”但得到代码“550”,消息“550 5.7.1 发件人不匹配”
【发布时间】:2022-12-30 10:53:50
【问题描述】:

我希望我的问题没有出现在错误的地方,但是我已经一个星期没有找到解决方案了。 我在 Laravel 9 下设计了一个新的 Web 应用程序(现在使用 Symfony Mailer)。 问题是从 Infomaniak 提供的帐户发送电子邮件。 使用 OVH 帐户或通过 MailHog 和 Mailtrap 服务运送都可以。

错误日志:

local.ERROR: Expected response code "250" but got code "550", with message 
"550 5.7.1 Sender mismatch". 

{"exception":"[object] (
Symfony\\Component\\Mailer\\Exception\\TransportException(code: 550): 
Expected response code \"250\" but got code \"550\", with message 
\"550 5.7.1 Sender mismatch\". 
at /home/USER/www/APP/vendor/symfony/mailer/Transport/Smtp/SmtpTransport.php:308
)}

在 Laravel 8 (SwiftMailer) 及更早版本下,它可以工作。

我一个人吗? 谁能帮帮我,谢谢。

【问题讨论】:

  • 您的设置中可能缺少 MAIL_FROM_ADDRESSMAIL_FROM_NAME
  • 不,.env 和 config>mail 消息灵通。

标签: laravel laravel-9 symfony-mailer


【解决方案1】:

通过将“from”替换为“replyTo”,在 laracast.com 用户的帮助下找到了解决方案

在 AppMailContactMail ($this->request->email from form in contact view through ContactRequest)

旧代码

public function build()
{
    return $this->markdown('emails.resa')
        ->from($this->request->email)
        ->subject('Demande de réservation ' . config('app.name'));
}

变成

public function build()
{
    return $this->markdown('emails.resa')
        ->replyTo($this->request->email)
        ->subject('Demande de réservation ' . config('app.name'));
}

【讨论】:

  • 上下文:the laracast.com thread 解决了它。说明:您最初尝试使用提交联系表的用户的“发件人:”地址发送。 Infomaniak 的电子邮件服务器策略仅允许“发件人:”地址使用您已为其设置 Infomaniak 电子邮件服务的域。
猜你喜欢
  • 2020-11-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-25
  • 1970-01-01
  • 1970-01-01
  • 2018-09-10
  • 2018-05-03
相关资源
最近更新 更多