Postfix создать relayhost на другом порту - PullRequest
0 голосов
/ 16 марта 2020

Я бы хотел, чтобы postfix слушал другой порт, кроме обычного 465, но для этого применил relayhost и фильтр. Это может работать следующим образом:

  • Принимать SMTP-соединение через порт 466 со всеми опциями, которые использует 465 (имеется в виду те же настройки фильтра, та же аутентификация SASL и т. Д. c)
  • Запустите Message для фильтра, чтобы изменить сообщение (в этом случае: добавьте подпись Dynami c на основе заголовка From)
  • Отправьте письмо с помощью smtp.gmail.com

Я добавил следующую строку в master.cf:

466 inet n - - - - smtpd -o smtpd_tls_wrappermode=yes -o syslog_name=postfix/text

Однако я не могу заставить работать relayhost, потому что, насколько я знаю, вы можете установить этот глобальный параметр только для всего экземпляра postfix, а не для одного сервиса smtpd. Поскольку я хотел бы отправить сообщение с этого сервера (то есть для gmail, этот сервер должен действительно вести себя как обычный SMTP-клиент), было бы разумно полностью изменить метод с smtpd на пользовательский, а с другой стороны потерять все встроенная функциональность smtp? Или есть лучший способ, встроенный непосредственно в постфикс, о котором я не знал?

Спасибо за помощь

...