Как складывать всю исходящую почту в файл под линукс

Иногда, при разработке веб-приложений, таких как мейлеры, возникает необходимость в отладке и контроле за рассылкой почты, ещё до вывода проекта в продакшн – то есть необходимо сложить всю генерируемую исходящую почту в файл. Решение данной проблемы можно реализовать разными методами, один из которых я опишу ниже.

С помощью 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

Leave a Reply

Your email address will not be published. Required fields are marked *