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

Другие вопросы по тегам