У меня есть настройка Postfix в тестовой среде, отделенная от нашей локальной сети, и ретрансляция для хостов в тестовой среде. Изначально у меня была вся исходящая почта, направляемая через procmail в одну учетную запись на ящике postfix (доступ к которому разработчики получали через Dovecot). Это позволяет разработчикам тестировать производственный код, который отправляет уведомления по электронной почте, не давая электронной почте фактически достичь предполагаемого получателя.
Теперь мне нужно разрешить одному хосту ретранслировать в реальный мир, а не в аккаунт "funnel". Мне все еще нужно "лгать" и принимать электронную почту от любого отправителя куда угодно (в тестовой среде, конечно) и направлять ее в аккаунт funneluser. Я даже не уверен, что гуглить, так как это не типичная настройка postfix. Как мне добавить исключение для одного отправляющего хоста, учитывая конфигурацию ниже?
ОБНОВЛЯТЬ
Указанный «дублирующий вопрос» на данный момент не содержит рабочего примера для postfix 2.9.6-1~12.04
.
postconf: warning: /etc/postfix/master.cf: unused parameter: smtpd_client_restriction=check
/usr/sbin/postconf: warning: /etc/postfix/master.cf: unused parameter: smtpd_client_restriction=check
Я также не уверен, что это действительно дубликат, поскольку ответ, похоже, направляет почту на основепользователь@доменпара. Я хочу маршрутизировать на основеIP-адрес подключенного хоста или DNS-имя хоста. Я разместил вопрос в связанном «дубликате», пытаясь решить проблему.
Мойmain.confвыглядит так:
myhostname = cliff.blah.net
alias_database = hash:/etc/aliases
mydestination = regexp:/etc/postfix/virtual_domains
virtual_alias_maps = regexp:/etc/postfix/virtual
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128 10.2.1.0/24
mailbox_command = /usr/bin/procmail
relay_domains = .blah.net
smtpd_recipient_restrictions = permit_mynetworks, permit_auth_destination, reject
local_recipient_maps =
виртуальныйивиртуальные_доменыздесь:
# cat virtual
/@/ funnelmail
# cat virtual_domains
/.*/ MATCH
ОБНОВЛЕНИЕ2 Я не могу заставить работать пример по ссылке выше. Возможно, есть разница в версиях postfix или слишком много опечаток, я не знаю. Я получил многополюсные экземпляры, работающие с одним и тем же сервером на разных портах, но не могу разместить свое решение здесь, потому что кто-то закрыл тему, так что удачи.
решение1
Если я правильно понял ваш вопрос, то я думаю, что ваш ответ заключается в следующем.здесь:переписать-получателя-всех-кроме-одного-получателя-исходящего-электронного-сообщения. Он показывает, как маршрутизировать на основе получателя, и содержит множество ссылок на постфиксные карты.
Этот вопросспросил о маршрутизации на основе IP. Ответчик говорит, что это невозможно. Первое — наиболее вероятное решение проблемы, я думаю.