Laravel - Как проверить правильность текущей конфигурации электронной почты без отправки электронной почты?
Я написал собственного провайдера, который перезаписывает настройки конфигурации электронной почты в mail.php
со значениями, заполненными из базы данных. У меня есть функция в моем приложении, которая позволяет пользователям проверять конфигурацию электронной почты, введенную в систему.
Я могу проверить, действительны ли текущие учетные данные, позвонив Mail::send()
, Если конфигурация недействительна, send()
Метод вернет причину, почему отправка электронной почты не удалась.
Могу ли я проверить конфигурацию, не отправляя электронное письмо?
2 ответа
Ты можешь использовать Mail::fake();
это не отправляет письмо.
В тебе /config/mail.php
задавать email driver
от smtp
в log
, Я обычно делаю это в .env
MAIL_DRIVER=log
Затем отправьте письмо как обычно. Вы получите журнал с вашим адресом электронной почты в /storage/logs/laravel.log
Это был бы самый простой способ. В дальнейшем вы можете использовать такие сервисы, как https://mailtrap.io/ или mailthief