В настоящее время у меня на сервере несколько сетевых интерфейсов. Когда я пытаюсь отправить почту через telnet, IP-адрес, к которому я подключаюсь, не отображается как исходный IP-адрес, но отображается IP-адрес eth0. Я установил несколько IP-адресов, например: eth0: 0, eht0: 1 и т. Д. Когда я изменил smtp_bind_address, я фактически получил IP-адрес, через который я подключился, в качестве исходного IP-адреса электронной почты, но когда я добавил несколько записей в этот параметр, он не мог отправить. Также при изменении inet_interfaces он работает только с одним ip.
Кто-нибудь, кто может помочь мне настроить исходный IP-адрес на тот, к которому я подключаюсь, при отправке писем?
Если вы отправляете почту в Postfix (через один IP-адрес), она помещается в очередь в спулере. Затем вычисляется пункт назначения, и Postfix отправляет почту через IP-адрес, настроенный smtp_bind_address
. На этом этапе Postfix не знает, на какой IP он был получен, и не пытается использовать этот (неизвестный) IP для исходящей почты.
Если вам действительно нужна настройка, в которой входящий IP-адрес является исходящим, тогда вам потребуется «мультиэкземплярная» настройка Postfix. Затем каждый экземпляр должен быть настроен для каждого отдельного IP-адреса. Видеть http://www.postfix.org/MULTI_INSTANCE_README.html
Если это зависит не от входящего IP, а от исходящего домена (ов), то вы можете использовать транспортные карты и отдельные процессы «smtp» в master.cf.