BonBonSlick
@BonBonSlick
Vanilla Web Architect

Настройка mailer для test / dev / prod envs?

Когда-то давно настраивал mailgun для Laravel таким образом что
1 - когда env === test то емейл летит в лог файл для дебага, естественно отрендеренный
2 - env === dev емейл летит на тестовый ящик сервиса который использован (сейчас пробую mailgun)
3 - env === prod емейл летит на ящик пользователя или куда там указано использую реальные данные отправителя, ящика

"symfony/mailer": "^5.1",

Дока мейлера

Пример от Фаба

Но там для теста и дева отключен мейлер, а ведь его надо тестировать и проверять.

Вопрос в том, какие конфиги прописать и почему именно так?

Не уверен что подойдет как в примере использование dsn: '%env(MAILER_DSN)%' ведь в phpunit.xml свои env конфиги, .env не используется во время тестов Поетому скорее всего захордкодить что ли credentials тестового ящика для дев конфигов, а вот не понятно как логировать емейл со всем его html в лог файл .

Возможно уже у кого есть конфиги или пример как делают?
  • Вопрос задан
  • 71 просмотр
Решения вопроса 2
index0h
@index0h
PHP, Golang. https://github.com/index0h
Для unit тестов вам нет необходимости проверять непосредственно доставку, это задача мейлера. Вместо этого стоит проверять то, как вы вызываете мейлера.
Для интеграционного и мануального тестирования можете локально развернуть лакальный почтовый сервер, maildrop например.

Что касается тестирования через логи - можете конечно, но это так себе идея.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы