Существует несколько ответов на здесь о том, как настроить постфикс для перенаправления всех сообщений к отдельному почтовому ящику для разработки/тестирования почтовых сценариев.
Я ищу вариацию на это, где я открываю альтернативный порт на существующем почтовом сервере, и я хочу, чтобы все сообщения SMTP, переданные к тому порту, были выведены в почтовый ящик (Голубятня через локальную доставку) на том же самом сервере.
Моя проблема состоит в том, что smtpd совместно использует конфигурацию в main.cf, и я не вижу способ выполнить вторую копию smtpd, не настраивая всю отдельную постфиксную среду. Я ищу простое решение.
smtp-sink
программа почти точно, что я хочу. Это пишет каждое сообщение в новый файл, но я дополнительно хотел бы их, протолкнул локальную доставку к Голубятне, где мой почтовый клиент может удобно видеть их.
Кто-либо может рекомендовать простому способу заставить это произойти? Я даже приму сценарий жемчуга, которые слушают/читают SMTP, и пишет LMTP.
Вы можете переопределить smtpd_recipient_restrictions
на вторичном порту (например, порт 9925), чтобы ПЕРЕПРАВИТЬ электронное письмо на выбранный вами почтовый ящик (например, (скрытая) запись в master.cf
9925 inet n - - - - smtpd
-o smtpd_recipient_restrictions=check_recipient_access,pcre:/etc/postfix/x.pcre,reject_unauth_destination
] Файл /etc/postfix/x.pcre
/.*/ REDIRECT dumpbin@example.com
При такой настройке каждое электронное письмо, приходящее на этот порт, будет соответствовать шаблону PCRE на /etc/postfix/x.pcre
, поэтому postfix будет ПЕРЕНАПРАВЛЕН это до (скрытой) последней задачи - убедиться, что (скрытая) была доставлена через dovecot LMTP.