Создание дополнительного экземпляра smtpd для возврата сообщений
Создание дополнительного экземпляра smtpd для возврата сообщений
Для того чтобы сообщения могли вернуться в очередь Postfix не по передающему сообщения экземпляру smtpd, вам нужен дополнительный специальный экземпляр smtpd в файле master.cf. Рассмотрим пример создания второго экземпляра для порта 10025 хоста localhost:
#===========================================================================
# service type private unpriv chroot wakeup maxproc command
# (yes) (yes) (yes) (never) (100)
# ==========================================================================
127.0.0.1:10025 inet n n smtpd
-o smtpd_authorized_xforward_hosts=127.0.0.0/8
-o smtpd_client_restrictions=
-o smtpd_helo_restrictions=
-o smtpd_sender_restrictions=
-o smtpd_recipient_restrictions=permit_mynetworks,reject
-o mynetworks=127.0.0.0/8
-o receive_override_options=no_unknown_recipient_checks
Настройка -o smtpd_authorized_xforward_hosts=127.0.0.0/8 позволяет экземпляру smtpd «после фильтрации» получать информацию удаленных SMTP-клиентов от экземпляра smtpd «до фильтрации». А именно, экземпляр «после фильтрации» будет принимать любые команды XFORWARD, отправленные хостом из списка smtpd_authorized_xforward_ hosts. Это чрезвычайно полезно для отладки, т. к. smtpd будет использовать исходный клиентский IP-адрес вместо localhost[127. 0.0.1].
Остальные параметры уменьшают нагрузку на экземпляр smtpd «после фильтрации», т. к. работа уже сделана демоном «до фильтрации».

