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

postfix - пересылать почту неизвестным клиентам на другой сервер: рабочий пример, пожалуйста

Мне нужно пересылать (ретранслировать) почту с одного почтового сервера на другой, чтобы они «отвечали» с тем же адресом, что и исходные. Кроме того, мне нужно, чтобы вся почта от учетных записей на сервере 2, которые предназначены для других учетных записей на сервере 2, доставлялась локально, а все остальные сообщения должны быть ретранслированы на третий сервер, который на самом деле является почтовым кластером.

Итак, примерно так:

Эта часть действительно работает, проблемы в другом направлении ... например:

Теперь самая большая проблема в том, что я не могу сделать эту ретрансляцию нелокальных пользователей - я перепробовал все решения, которые смог найти (большинству из них 5+ лет), и ни одно из них не работает. Либо ретрансляции нет, либо все ретранслируется в кластер (что, конечно, тоже неверно).

Это вообще возможно? Чтобы postfix проверил его локальные карты / базы данных, и если пользователь не найден, просто отправьте его через сервер ретрансляции без переписывания адресов, подстановки и т. Д. (То есть user@my.dom не становится user@mail2.my.dom)?

Чтобы уточнить, я определил только это относительно виртуальных *:

virtual_transport = procmail
virtual_alias_maps = mysql:/etc/postfix/mysql-virtual-alias-maps.cf
virtual_mailbox_domains = mysql:/etc/postfix/mysql-virtual-mailbox-domains.cf    
virtual_mailbox_maps = mysql:/etc/postfix/mysql-virtual-mailbox-maps.cf

Оба почтовых домена (my.dom и mail2.my.dom) находятся в доменах виртуальных почтовых ящиков, и все пользователи в обоих доменах находятся в картах виртуальных почтовых ящиков, и все они имеют псевдонимы, такие же, как их электронная почта, в виртуальных почтовых ящиках. алиас-карты.

Я не знаю, сделал ли я это слишком сложным / трудным для понимания, извините, если я сделал, но мне нужно было прояснить ситуацию, насколько это возможно, прежде чем в конечном итоге дать более подробную информацию.

Часть моего main.cf:

mydestination = localhost 
myhostname = mail2.my.dom 
mynetworks = 127.0.0.0/8 [::1]/128 
myorigin = /etc/mailname 
relayhost = [cluster.other.dom] 
virtual_alias_maps = mysql:/etc/postfix/mysql-virtual-alias-maps.cf 
virtual_mailbox_domains = mysql:/etc/postfix/mysql-virtual-mailbox-domains.cf 
virtual_mailbox_maps = mysql:/etc/postfix/mysql-virtual-mailbox-maps.cf 
virtual_transport = procmail 
smtpd_reject_unlisted_recipient = no 
smtpd_reject_unlisted_sender = no 

Спасибо.