Мне нужно понять .. Я пытаюсь установить почтовую службу на своей станции Postfix/Ubuntu, используя. При условии, что мой интернет-провайдер заблокировал порт 25, я использовал вместо него порт 587. Итак, я внес изменения в main.cf, как рекомендовано:

relayhost = [smtp.gmail.com]:587
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
smtp_sasl_security_options = noanonymous
smtp_tls_CAfile = /etc/ssl/certs/ca-certificates.crt
smtp_use_tls = yes

До сих пор я мог отправлять электронные письма через свою учетную запись Google. Но я не мог получить ни одного! Чтобы исследовать эту проблему, я следил за активностью прослушивания на разных портах и заметил, что Postfix инициировал процесс «master» прослушивания только на порту 25!

Я немного запутался, поскольку в файлах конфигурации, относящихся к порту 25, ничего не осталось. Чтобы быть уверенным в удобстве использования порта 587 для Postfix, я выполнил команду для брандмауэра:

ufw allow any to any port 587 app Postfix

fw ответил мне, что не будет повторять добавление уже существующего правила. Но когда я перечисляю активные правила, правило, которое я подчеркнул, не появляется в списке!

Я действительно запутался: Postfix слушает только 25, fw не определяет правило, которое я выпустил, почта не доходит до моей станции! Помогите, уточнения!

1 ответ1

1

Во-первых, показанная конфигурация не имеет абсолютно никакого отношения к тем портам, которые прослушивает Postfix. Все отображаемые вами параметры - relayhost и все параметры smtp_* - применяются к Postfix, действующему как клиент, т.е. когда он отправляет исходящую почту на внешние домены. (Как вы сказали, эта часть отлично работает.)

Для входящей почты порты, которые нужно прослушивать, настраиваются в master.cf - 587 там называется " отправка ", так как это порт, который клиенты используют для отправки новых сообщений. (Обратите внимание, что по умолчанию требуется проверка подлинности, поэтому потребуется больше настроек, чтобы сделать его пригодным для приема входящей почты с серверов. Фактически, может быть лучше добавить новую запись порта, например, порт 26, для входящей почты.)

Однако, в конце концов, это не принесет ничего полезного, потому что другие почтовые серверы волшебным образом не знают, какие порты ваша система прослушивает для SMTP. Невозможно указать Gmail или другим доменам доставлять вам почту через нестандартный порт - они всегда будут пытаться подключиться к TCP-порту 25. (Единственное исключение - системы, которыми вы управляете.)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .