Использование Mailcatcher в Symfony2 проектах

Сергей Лунёв — May 19, 2014    development

Если вы все еще тестируете отправку писем в своих Symfony2 проектах через, например, gmail (конечно же, имеется ввиду стадия разработки), то самое время перейти на использование Mailcatcher.

Mailcatcher logo

Данный инструмент работает как локальный SMTP сервер, который может отлавилвать всю отправляемую почту и представлять ее в web интерфейсе. Элементарно. Просто. И очень удобно.

Короткое how-to

  1. Устанавливаем mailcatcher gem install mailcatcher (тут конечно же подразумевается, что ruby установлен)
  2. Запускаем mailcatcher в консоли: mailcatcher
  3. Добавляем в php.ini необходимые настройки sendmail_path = /usr/bin/env catchmail
  4. Настраиваем Symfony2 для работы с mailcatcher:
mailer_transport: mail
mailer_host: 'localhost:1025'
mailer_user: null
mailer_password: null
  1. Пробуем отправить какое-нибудь письмо с помошью Symfony
  2. Переходим на http://localhost:1080/ (по этому адресу располагается web интерфейс mailcathcer) mailcatcher intrface
  3. PROFIT!

Ну и на сладенькое

https://github.com/alexandresalome/mailcatcher — тут можно наблюдать библиотеку для удобной работы Behat с mailcatcher.

Evercode Lab

Close