Якщо вам потрібно тестувати email -и, то mailtrap.io звичайно дуже допомагає, але у нього є свої ліміти.
Тим паче, якщо ви збираєтесь робити це локально і з великою кількістю листів. Тому хорошою альтернативою є MailHog піднятий локально за допомогою Docker.
Наступні прості інструкції дозволять вам зробити це.
Створимо теку docker-workspace
mkdir docker-workspace
В якій створимо файл docker-compose.yml
cd docker-workspace
touch docker-compose.yml
Відкрийте файл docker-compose.yml і додайте наступні налаштування:
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
Тепер запускаємо усе через консоль командою:
docker-compose up -d
І перевіряємо як все працює за адресою http://localhost:8100/
Далі в Laravel у файлі .env додаємо налаштування
MAIL_MAILER=smtp
MAIL_HOST=localhost
MAIL_PORT=8003
MAIL_USERNAME=''
MAIL_PASSWORD=''
MAIL_ENCRYPTION=null
Користуємося.