Задать вопрос
@lexstile

Какой почтовый сервер быстро и просто можно использовать для тестирования отправки сообщений на email через laravel на localhost?

OS: Windows 10
Laravel: v. 9.*

Нужно протестировать функционал API, в частности по отправке писем на email.
Что лучше использовать?
Возможно, есть варианты сделать это не устанавливая почтовый сервер на винду? (Через какие сервисы?)
  • Вопрос задан
  • 1141 просмотр
Подписаться 2 Простой 3 комментария
Решения вопроса 2
delphinpro
@delphinpro Куратор тега Laravel
frontend developer
Настройки Laravel

MAIL_MAILER=smtp
MAIL_HOST=localhost
MAIL_PORT=25
MAIL_ENCRYPTION=null


Программа являющая собой тестовый smtp сервер https://toolheap.com/test-mail-server-tool/
screenshot.gif

И всё!

Запускаем программу, указываем пару настроек (на скрине) и спокойно отправляем почту.
Если на компьютере установлен почтовый клиент, письма будут автоматически открываться в нём (на самом деле, в любой программе, ассоциированной с eml-файлами) моментально при получении.
Если выключить программу, можно протестировать ошибки отправки почты.

Пару лет пользуюсь этой утилитой, всё отлично работает.
Проблема может быть только в просмотрщике писем, в том смысле, что не все клиенты одинаково отображают письма. Но если вам нужно тестировать отправку и содержимое писем, а не их верстку, то всё отлично.
Ответ написан
Пригласить эксперта
Ответы на вопрос 3
pLavrenov
@pLavrenov
Разработка сайтов
Зарегался на яндекс почте посмотрел как подключиться по smtp - профит.
Ответ написан
Комментировать
AmdY
@AmdY
PHP и прочие вебштучки
Пробуйте хоть немного читать документацию, пользоваться гуглом. Минута надо чтобы найти ответ
https://laravel.com/docs/9.x/mail#mail-and-local-d...
Ответ написан
Комментировать
Mailhog на docker контейнере

1)Создаем файл docker-compose.yml и вставляем текст ниже
2) Запускаем команду docker-compose up -d
3) Вставляем конфиги в .env

version: "3.7"
services:

# SMTP Server
smtp:
platform: linux/x86_64
image: mailhog/mailhog
container_name: docker-workspace-smtp
logging:
driver: 'none'
ports:
- "8003:1025"
- "8100:8025"
networks:
- docker_workspace_network

networks:
docker_workspace_network:
driver: bridge
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы