Я бы хотел, чтобы 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? Или есть лучший способ, встроенный непосредственно в постфикс, о котором я не знал?
Спасибо за помощь