Я использую Laravel 5.7 и у меня возникла проблема, когда я пытаюсь отправить почту с помощью следующего кода, я получаю код ошибки «554 5.5.1». Но это относится только к получателям за пределами почтового сервера. На самом почтовом сервере я могу отправлять письма, например, От теста @ [myDomain] до отсутствия ответа @ [myDomain], но не до адреса электронной почты или чего-то еще.
Теперь действительно странная вещь:
При использовании небольшого скрипта 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]
это мой конфиг / 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'),
],
],
];
это мой Mailable
<?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');
}
}