Это внутренний сервер (назовем его инструменты) в той же сети, что и набор тестовых серверов (для веб-приложений). Я хочу, чтобы электронные письма, поступающие с тестовых серверов, приходили в учетную запись qa @ tools (независимо от их фактического назначения). Я не хочу, чтобы инструменты куда-либо отправляли.
У меня настроены postfix и squirrelmail, и я могу отправлять почту в qa @ tools. Прямо сейчас, если я установлю mail_host для инструментов в веб-приложениях (на тестовых серверах) - и они будут отправлять почту на user@example.com через инструменты - инструменты скажут «нет пересылки» и отклонят их. И это нормально, за исключением того, что сотрудники QA не могут их проверить, потому что они потерялись.
Я пробовал добавить always_bcc = qa@tools
к моему /etc/postfix/main.cf
... но я не получил копии тех отклоненных писем.
Должен быть простой ответ?
Ты можешь использовать recipient_canonical_maps
для сопоставления всех получателей, независимо от их исходного назначения, с адресом.
В main.cf
:
recipient_canonical_maps = pcre:/etc/postfix/recipient_canonical.pcre
В /etc/postfix/recipient_canonical.pcre
:
/.*/ qa@tools.yourdomain.com
Похоже, postfix неправильно сконфигурирован?
Не могли бы вы проверить список доменов, для которых postfix будет слушать и принимать почту? Если он настроен на прием всей почты, предназначенной для @tools, он не должен жаловаться на пересылку ее кому-либо еще.