Laravel外立面/邮件-错误代码554 5.5.1,但手动SMTP邮件有效

时间:2019-01-14 20:41:38

标签: php laravel email smtp

我正在使用Laravel 5.7并遇到问题,当我尝试通过以下代码发送邮件时,出现错误代码“ 554 5.5.1”。但这仅适用于邮件服务器外部的收件人。在邮件服务器本身上,我可以发送邮件,例如从test @ [myDomain]到no-reply @ [myDomain],但没有到Gmail地址或其他地址。

现在真的很奇怪:

使用一些SMTP连接脚本时,邮件将正确发送。内部和外部没有问题。另外,当我使用Outlook从本地计算机连接到邮件服务器时,没问题。

我的Laravel配置似乎有些问题,但是我不知道是什么。我还多次刷新了配置缓存。

这是我的控制器功能:

// ClientMatching is a Mailable
Mail::to('[externalMail]')->send(new ClientMatching());

这是我的.env:

MAIL_DRIVER=smtp
MAIL_HOST=[myDomain]
MAIL_PORT=25
MAIL_USERNAME=test@[myDomain]
MAIL_PASSWORD=[myPassword]
MAIL_FROM_ADDRESS=test@[myDomain]

这是我的config / mail.php

return [

'driver' => env('MAIL_DRIVER', 'smtp'),

'host' => env('MAIL_HOST', '[myDomain]'),

'port' => env('MAIL_PORT', 25),

'from' => [
    'address' => env('MAIL_FROM_ADDRESS', 'test@[myDomain]'),
    'name' => env('MAIL_FROM_NAME', '[myName]'),
],

'encryption' => env('MAIL_ENCRYPTION', 'tls'),

'username' => env('test@[myDomain]'),

'password' => env('[myPassword'),

'sendmail' => '/usr/sbin/sendmail -bs',

'markdown' => [
    'theme' => 'default',

    'paths' => [
        resource_path('views/vendor/mail'),
    ],
],
];

这是我的可邮寄邮件

<?php

namespace App\Mail;

use Illuminate\Bus\Queueable;
use Illuminate\Mail\Mailable;
use Illuminate\Queue\SerializesModels;
use Illuminate\Contracts\Queue\ShouldQueue;

class ClientMatching extends Mailable
{
   use Queueable, SerializesModels;

   public function __construct()
   {
       //
   }

   public function build()
   {
       return $this->view('mails.client-matching');
   }
}

0 个答案:

没有答案