Мне было интересно, знает ли кто-нибудь способ идеально перехватить (если не заблокировать) mailx от отправки электронных писем?
Ситуация такова, что у нас есть сервер разработки (CentOS), на котором размещена текущая версия нашего веб-сайта. Система в рамках своих процессов отправляет электронные письма с подтверждением и тому подобное, которые, как я хочу, никогда не увидят свет.
В идеале мы хотели бы иметь возможность направлять их в определенный почтовый ящик, чтобы мы могли опросить отправляемые электронные письма.
Если это невозможно, просто заблокируйте их.
Каков наиболее полный способ обеспечить это и есть ли какие-либо подводные камни, которых следует опасаться?
Спасибо
Если вы используете Postfix в качестве MTA (который, я думаю, используется по умолчанию в CentOS), это можно легко сделать с помощью transport_maps
, просто добавьте эти строки в /etc/postfix/main.cf
:
transport_maps = hash:/etc/postfix/transport
luser_relay = your.local.user@your.local.domain
и создать /etc/postfix/transport
со следующим содержанием:
localhost :
your.local.domain :
* local:your.local.user
Вы должны выполнить postmap /etc/postfix/transport
затем сделать хэш-представление вашей транспортной карты и перезапустить Postfix. Локальный пользователь your.local.user
получит все исходящие электронные письма.