У меня есть установка с 1 чистым почтовым сервером, позвольте ему называть его mail , и 1 веб-сервером, позвольте ему называть его web .
Когда web отправляет электронную почту на внешний сервер, он использует почту в качестве ретранслятора. Оба сервера используют постфикс. mail имеет запись MX и является официальным почтовым сервером для домена, web не имеет записи MX, и на этом сервере postfix работает в основном только как почтовый клиент.
проблема: когда веб отправляет электронное письмо через mail , и это письмо отклоняется удаленным почтовым сервером, оно возвращается обратно на mail , который пересылает отчет о недоставке на веб . Я бы хотел, чтобы почта принимала и хранила сообщения о недоставках.
Какие параметры постфикса мне нужны на обоих серверах для этого?
Я нашел решение: поскольку все наши электронные письма содержат конверт из адреса (скрытого), я смог добавить правило транспорта для почты сервер, обеспечивающий локальную доставку.
В main.cf у меня есть эта строка:
transport_maps = regexp:/etc/postfix/transport.regexp
В /etc/postfix/transport.regexp эта строка перенаправляет всю электронную почту, отправляемую на (скрыто) в виртуальный процесс для локальной доставки:
/^bounce@ourdomain\.net$/ virtual:
Если у вас нет настройки с несколькими доменами, как у нас, вместо virtual вы, вероятно, можете использовать local или lmtp