Я хочу настроить домашний почтовый сервер для приема входящих писем, но мой провайдер заблокировал порт 25, поэтому другие почтовые клиенты (например, gmail) не могут подключиться к моему домашнему почтовому серверу, верно? Я имею в виду, я могу telnet
с удаленного сайта на мой домашний сервер через другие порты, ssh/ftp/www и т.д., Но не через порт 25 (тайм-аут). Это означает, что мой провайдер блокирует порт 25, верно?
Если да, есть ли возможность, чтобы мой почтовый сервер sendmail
все еще мог принимать входящие письма? Мои собственные поиски нашли много статей, говорящих об этом, но окончательное решение - платная коммерческая услуга. Мне интересно, если это единственный вариант.
Я также нашел некоторые высказывания о включении порта 587, но действительно ли это так? Я видел людей, открывших порт 587 по каким-то странным причинам или вообще без причины. Это действительно правильно? Потому что я видел,
Исторически в интернет-почте функции MTA и MSA используют порт № 25, но официальным портом для MSA является 587. [1] MTA принимает локальную почту из других доменов, а MSA принимает отправленную почту от локальных пользователей.
И согласно моему sendmail.mc:
$ grep Port= sendmail.mc
DAEMON_OPTIONS(`Family=inet, Name=MTA-v4, Port=smtp')dnl
DAEMON_OPTIONS(`Family=inet, Name=MSP-v4, Port=submission, M=Ea, Addr=127.0.0.1')dnl
Порт отправки для MSA, который предназначен для приема отправленной почты от локальных пользователей. Это порт SMTP, который используется адаптером MTA для приема локальной почты из других доменов, который действительно учитывается при приеме входящих сообщений электронной почты, верно? Как это можно сделать?
Обновление, спасибо ответу @ davidgo, который совпадает с тем, что я также прочитал, что для этого нет обходного пути, но позвольте мне добавить некоторые контраргументы.
Перед использованием smart-host я получаю сообщения об ошибках подключения к некоторым серверам электронной почты, таким как Google:
$ tail -1 /var/log/mail.log
Jun 15 15:55:52 coral sm-mta[9924]: s5FAo29p007675: to=<me@gmail.com>, delay=09:05:50, xdelay=00:10:36, mailer=esmtp, pri=2550569, relay=alt4.gmail-smtp-in.l.google.com. [74.125.136.26], dsn=4.0.0, stat=Deferred: Connection timed out with alt4.gmail-smtp-in.l.google.com.
Поэтому я попытался использовать telnet для порта 25, чтобы посмотреть, сможем ли мы подключиться к хосту назначения ...
$ telnet alt4.gmail-smtp-in.l.google.com 25
Trying 74.125.136.27...
Trying 2a00:1450:4013:c01::1a...
telnet: Unable to connect to remote host: Network is unreachable
Хм, я собирался сказать, что порт 25 gmail также заблокирован, но теперь я думаю, что IPS, а не gmail, блокирует порт 25. Так что, нет обходного решения, а? Хорошо...
Предположим, что это один, но все же есть две стороны для включения порта 587, одна для исходящего и одна для входящего, я должен включить входящую часть правильно? Будет ли это сделать мой домашний почтовый сервер открытым реле? Должен ли я сделать что-нибудь еще? Например, здесь говорится:«Например, когда я настраиваю sendmail для прослушивания порта 587, он обычно будет принимать входящую электронную почту только через этот порт, когда пользователь прошел аутентификацию», без каких-либо дополнительных пояснений. Это все необходимые шаги?
Спасибо