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

Связывает ли inet_interfaces исходящую почту, когда указано более одного адреса?

Вопрос: при указании 2 и более адресов для inet_interfaces директива, postfix по-прежнему будет связывать исходящую почту с один из них?

В постфиксных документах говорится:

Когда inet_interfaces указывает только один адрес IPv4 и / или IPv6, который не является адресом обратной связи, клиент SMTP Postfix будет использовать этот адрес в качестве исходного IP-адреса для исходящей почты.

Из-за необходимости в адресе обратной связи мне нужно иметь возможность привязаться либо к 127.0.0.1, либо к моему адресу WAN, в зависимости от места назначения почты. Моя текущая настройка:

inet_interfaces = 23.45.67.89, [2600:1234::1234:5678:abcd:abcd], 127.0.0.1

Раньше я использовал smtp_bind_address и smtp_bind_address6 но вызывал проблемы, так как postfix требовался доступ к обратной петле для локальной доставки почты.

Кроме того, на самом деле у меня есть 5 статических IPv4-адресов для этого сервера, поэтому я хочу использовать только один из них. Поскольку в документации just one IPv4 and/or IPv6 Я не уверен, что указание всех трех гарантирует, что исходящая почта вообще будет привязана к чему-либо.

Вопрос: При указании 2 или более адресов для директивы inet_interfaces будет ли postfix по-прежнему связывать исходящую почту с одним из них?

Нет

Параметр inet_interfaces консультируется если inet_interfaces указывает только один адрес IPv4 и / или IPv6, который не является адресом обратной связи. когда inet_interfaces не удовлетворяет это, postfix будет использовать угощение smtp_bind_address по умолчанию. Не упоминаются документы, которые smtp_bind_address будет использовать один из адресов, указанных в inet_interfaces

Источник: Исходный код Postfix, особенно в smtp_connect.c и постфиксная документация.