Параметр Postfix smtpd_banner
устанавливает текст приветственного баннера SMTP сервера. Настройка по умолчанию:
smtpd_banner = $myhostname ESMTP $mail_name
Моему почтовому серверу назначено несколько уникальных IP-адресов, по одному на каждый домен, для которого он обслуживает электронную почту. Другими словами, примерно так:
203.0.113.1
для example1.com
203.0.113.2
для example2.com
203.0.113.3
для example3.com
Отправляющий сервер, желающий отправить электронное письмо на user@example2.com
получит доступ к серверу, используя example2.com
и 203.0.113.2
.
Я хотел бы, чтобы баннер SMTP отражал домен, который используется для доступа к почтовому серверу. Например, кто-то обращается к серверу с помощью example2.com
или 203.0.113.2
должен увидеть баннер SMTP:
example2.com ESMTP Postfix
Любой, кто получает доступ с использованием других доменов или IP-адресов, должен видеть соответствующий домен, напечатанный вместо $myhostname
в настройках по умолчанию.
Возможно ли это с Postfix, желательно без запуска нескольких экземпляров Postfix, и если да, то как?
Параметр можно установить только один раз, поэтому вы не сможете его динамически изменять, однако вы можете переопределить его в Postfix. master.cf
файл, как описано в этот ответ SF.
Единственный способ (о котором я знаю) - это запустить несколько экземпляров Postfix, как вы предложили, однако ради баннера SMTP я лично считаю, что это излишне.