Иногда, при разработке веб-приложений, таких как мейлеры, возникает необходимость в отладке и контроле за рассылкой почты, ещё до вывода проекта в продакшн – то есть необходимо сложить всю генерируемую исходящую почту в файл. Решение данной проблемы можно реализовать разными методами, один из которых я опишу ниже.
С помощью MTA Postfix, мы настроим переадресацию всей исходящей почты в файл
apt-get install postfix bsd-mailx # описываем интерфейс вывода почты в файл на 95 и 96 строках файла /etc/postfix/master.cf sed -i "95i fs_mail unix - n n - - pipe" /etc/postfix/master.cf sed -i "96i flags=F user=USERNAME argv=tee /home/USERNAME/fs_mail.txt" /etc/postfix/master.cf # добавляем транспорт по-умолчанию в файл /etc/postfix/main.cf echo "default_transport = fs_mail" >> /etc/postfix/main.cf /etc/init.d/postrfix restart # проверяем echo "привет! это тестовое сообщение, которое НЕ должно уйти целевому адресату" | mail -s 'найди меня в /home/USERNAME/fs_mail.txt' somebody@gmail.com cat /home/USERNAME/fs_mail.txt |