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

Данный инструмент работает как локальный 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:

  5. mailer_transport: mail
    mailer_host: 'localhost:1025'
    mailer_user: null
    mailer_password: null

  6. Пробуем отправить какое-нибудь письмо с помошью Symfony
  7. Переходим на http://localhost:1080/ (по этому адресу располагается web интерфейс mailcathcer)
  8. PROFIT!

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

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