我正在使用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');
}
}