Laravel Фасады / Почта - Код ошибки 554 5.5.1, но ручная рассылка SMTP работает - PullRequest
0 голосов
/ 14 января 2019

Я использую 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');
   }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...