Назад | Перейти на главную страницу

Разрешение ретрансляции Postfix для определенных хостов

У меня есть установка Postfix в тестовой среде, отделенная от нашей локальной сети и ретранслирующая хосты в тестовой среде. Изначально вся исходящая электронная почта направлялась через procmail в единую учетную запись в почтовом ящике (доступ к которой разработчики осуществляли через Dovecot). Это позволяет разработчикам тестировать производственный код, который отправляет уведомления по электронной почте, не дожидаясь, чтобы электронное письмо действительно дошло до предполагаемого получателя.

Теперь мне нужно разрешить одному хосту ретранслировать в реальный мир, а не в аккаунт «воронки». Мне все еще нужно «лгать» и принимать электронную почту от любого отправителя куда угодно (конечно, в тестовой среде) и направлять ее в учетную запись пользователя воронки. Я не совсем уверен, зачем даже гуглить, потому что это не типичная установка постфикса. Как я могу добавить исключение для одного отправляющего хоста, учитывая конфигурацию ниже?

ОБНОВИТЬ Отмеченный «повторяющийся вопрос» в настоящее время не содержит рабочего примера для 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         =

виртуальный и virtual_domains здесь:

# cat virtual
/@/     funnelmail

# cat virtual_domains
/.*/ MATCH

ОБНОВЛЕНИЕ2 Я не могу получить работающий пример по ссылке выше. Может быть, есть разница в версиях постфикса или слишком много опечаток, которых я не знаю. Я получил многополюсные экземпляры, работающие с одним и тем же сервером на разных портах, но не могу опубликовать свое решение здесь, потому что кто-то закрыл поток, так что удачи.

Если я понимаю ваш вопрос, я думаю, что ваш ответ ложный Вот: перезаписать-получателя-всех-кроме-одного-получателя-исходящей-электронной почты. Он показывает, как выполнять маршрутизацию в зависимости от получателя, и имеет множество ссылок для постфиксных карт.

Этот вопрос просил маршрутизации по IP. Ответчик сообщает, что это невозможно. Думаю, первое - наиболее вероятное решение проблемы.