Уведомление Laravel Mail не будет отправлено, но Laravel Mail::Raw отправит

Я правильно настроил свой SMTP-сервер в файле env Laravel и могу успешно отправить электронное письмо с помощью Mail::raw, например.

Mail::raw("This is a test message", function ($message) 
{ 
    $message->from(env("MAIL_ORDER_ADDRESS"), 'Orders'); 
    $message->to('[email protected]'); 
    $message->subject('Test Message'); 
});

Однако, когда я использую почтовое уведомление laravel 5.3, электронная почта не получена (и не генерируется ошибка). Я протестировал тот же код уведомления локально, используя почтовую ловушку, и уведомления работают правильно.

Я не могу понять, как, если почтовый сервер работает и может использоваться с Mail::raw, он не работает автоматически с уведомлениями, когда я тестировал локально и подтверждал, что они закодированы правильно.

Примечание. Использование виртуального хостинга на NameCheap.

Любые идеи?


person John1984    schedule 04.11.2016    source источник


Ответы (3)


ИСПРАВЛЕНО: Это было из-за того, что я не настроил «От» в config/mail.php и из-за того, что домены не совпадали, он не был установлен.

person John1984    schedule 04.11.2016

У меня происходит обратная ситуация. У меня есть MAIL_DRIVER=mail, установленный в файле .env.

Я установил MAIL_FROM_ADDRESS и MAIL_FROM_NAME в файле .env и просмотрел app/config/mail.php

Mail::raw правильно отправляет электронную почту через журналы Postfix, но любые электронные письма, отправленные через новые уведомления Laravel 5.3, не работают. Никаких ошибок или какой-либо информации, записываемой в журналы.

Похоже, возникла какая-то другая проблема.

person gegere    schedule 16.11.2016

Я была такая же проблема. Во время тестирования Mail::raw я установил MAIL_ENCRYPTION пустым. Когда я установил MAIL_ENCRYPTION=tls для уведомления по электронной почте, он начал работать.

person Vishal    schedule 24.11.2018