Постфиксная маршрутизация исходящей электронной почты в домен через определенный интерфейс

Из-за взлома сервера он в настоящее время занесен в черный список на outlook.com/live.com, чтобы восстановить службу электронной почты, я пытаюсь настроить Postfix для доставки любой полученной электронной почты для outlook.com/live.com через определенный IP-адрес 2.2..2.2, Postfix по-прежнему будет прослушивать соединения через порт 1.1.1.1 25

До сих пор я создал следующее

main.cf

sender_dependent_default_transport_maps = hash: /etc/postfix/sdd_transport.pcre

sdd_transport.pcre

@ outlook.com microsoft-smtp

master.cf

microsoft-smtp unix - - n - - smtp -o smtp_bind_address = XX.XX.XXX.XX -o smtp_helo_name = mx.XXXXXXXX.com -o syslog_name = / var / log / mail.log.microsoft

Что все выглядит хорошо, основываясь на других руководствах, однако подключение к 2.2.2.2 не возвращает правильное имя smtp_helo, и файл не записывается в / var / log

Я что-то здесь пропустил?

1 ответ

Я не думаю, что ваши настройки соответствуют вашим ожиданиям, но ваша проблема заключается в том, что вы не можете подтвердить свои настройки из-за неадекватного метода тестирования.

Рекомендация: протестируйте ваши настройки с фактической почтой, добавив в вашу вторую карту - одну запись для домена, который получает ваши письма независимо от того, какой IP-адрес был использован, - затем исследуйте полученную почту для Received: Заголовки, подтверждающие вашу настройку.

-o smtp_bind_address = 2.2.2.2

подключение к 2.2.2.2 не возвращает правильное имя smtp_helo

То, что вы указываете postfix связываться с определенным IP-адресом при работе в качестве клиента SMTP, не означает, что он будет прослушивать этот IP-адрес для входящих подключений в качестве отдельного сервера SMTP ("smtpd"). Ваш smtpd, прослушивающий все интерфейсы и объявляющий свое имя хоста на этом вторичном IP-адресе, также не обязательно конфликтует с исходящими соединениями smtp с использованием другого helo.

syslog_name = / вар / журнал /mail.log.microsoft

файл не записывается в /var/log

И никакие дополнительные файлы не должны создаваться в типичных конфигурациях системного журнала. Это не путь, это просто примечание, которое нужно добавить к сгенерированным строкам журнала - эти строки журнала все равно оказываются в одном файле. Документация гласит:

syslog_name

Префикс, который добавляется к имени процесса в записях системного журнала, так что, например, "smtpd" становится "prefix/smtpd".

Другие вопросы по тегам