【问题标题】:Expected response code 250 but got code "550" Laravel swift mailer预期响应代码 250 但得到代码“550” Laravel swift mailer
【发布时间】:2020-11-22 10:28:34
【问题描述】:

我可以从 tinker 发送电子邮件,但是当我尝试从 laravel 框架中的代码发送电子邮件时,出现以下错误:

Swift_TransportException (550)
Expected response code 250 but got code "550", with message "550 Bad HELO - Host impersonating domain name [mydomain.com] "

这是我测试从 laravel 控制器发送电子邮件的简单邮件方法:

  Mail::send('errors.401', [], function ($message) { $message->to('my.email@gmail.com')->subject('this works!'); });

.env 文件:

MAIL_DRIVER=smtp
MAIL_HOST=mail.mydomain.com
MAIL_PORT=587
MAIL_USERNAME=info@mydomain.com
MAIL_PASSWORD=<password>
MAIL_ENCRYPTION=

我已经完成了以下步骤,但仍然无法正常工作:

composer dump-autoload
php artisan view:clear
php artisan cache:clear
php artisan config:cache

更新:

我的代码在 ubuntu 服务器上,我配置了 dns 服务器和 bind9 以将域连接到服务器,并且我有一个外部邮件服务器来处理电子邮件。

因此,每当在 ubuntu 服务器中创建电子邮件请求时,它都会将其转发到外部邮件服务器。

我应该在哪里寻找问题?

【问题讨论】:

标签: php laravel email swiftmailer


【解决方案1】:

在我的例子中,我在通知类的toMail 函数中的MailMessage 实例上使用了-&gt;from($this-&gt;user-&gt;email, $this-&gt;user-&gt;name); 方法。

public function toMail($notifiable)
{    
    return (new MailMessage)
        ->markdown('admin.email.feedback', [
            'user' => $this->user,
            'farms' => $farm_names,
            'message' => $this->message,
            'time' => $this->time])
        ->subject("Customer feedback")
        ->from($this->user->email, $this->user->name); // from
}

由于默认发送邮件设置在config.mail,并且没有为客户电子邮件地址设置密码,我收到错误:

Swift_TransportExceptionExpected response code 250 but got code "550", with message "550 Email Rejected, Invalid From Address - gmail.com"

两种解决方案:
1] 如果我想使用默认的config.mail 信息,请删除from 方法并替换为replyTo 方法。
2] 通过保存他们的email details 来设置从客户帐户 smtp 设置发送邮件。

【讨论】:

    【解决方案2】:

    浪费了很多时间后我已经解决了这个问题,希望这个答案不要浪费别人的时间。

    这是由于本地域名, 我们需要在我们的 mail.php 配置文件中定义一个本地名称,以使我们的服务器不会与外部服务器域名混淆。

     'local_domain' => env('MAIL_HOST', 'mail.mydomain.com'), 
    

    【讨论】:

      猜你喜欢
      • 2020-11-15
      • 2017-07-23
      • 1970-01-01
      • 1970-01-01
      • 2022-12-30
      • 2018-05-03
      • 1970-01-01
      • 2017-02-12
      • 2019-05-07
      相关资源
      最近更新 更多