sendmail, провайдер заблокировал порт 25 моего сервера входящей почты

1168
xpt

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

Спасибо

0
порт 25 был закрыт isp'ами долгое время, большинство перешло на 587. http://www.noip.com/blog/2013/03/26/my-isp-blocks-smtp-port-25-can- я-еще хост-а-почтовый сервер / Moab 8 лет назад 0
Я видел это, и поэтому я сказал: «Но окончательное решение - платная коммерческая услуга» xpt 8 лет назад 0
@moab Порт 587 может использоваться для отправки электронной почты на SMTP, но не (в общем случае) для отправки электронной почты между SMTP-серверами, как это требуется для OP. davidgo 8 лет назад 0

3 ответа на вопрос

3
davidgo

If your ISP is indeed blocking port 25, then you are out of luck with respect to having your email program receive email directly. That said, you presumably have a static IP address so you should talk to your ISP about it - It is quite feasible for them to block requests from your IP on port 25 leaving their network while allowing requests going to it on port 25. (Of-course, your ISP may have a prohibition on running servers or just be hostile to its users, as some are).

[ Thought - before you beat up on your ISP, have you checked your router allows forwarding of that port - it may be that your router is set up to allow other ports but not that one ]

You can't run a (generally accessible) incoming SMTP server on a port other then 25 as the specs don't allow for it - which means you somehow need to get connections allowed to port 25. A paid service of some description is the common way to acquire the resources to do this [ unless you have friends without blocked ports and where you can set up a VPN and access on port 25, or something like that ]

Спасибо @davidgo, да, я также читал, что [для этого нет обходного пути] (http://stackoverflow.com/questions/18139102/how-to-get-around-an-isp-block-on- port-25-for-smtp), как вы и заключили. Позвольте мне обновить мой ОП ... xpt 8 лет назад 0
Я проверил свой роутер, прежде чем я * "telnet с удаленного сайта на мой домашний сервер через другие порты, ssh / ftp / www и т. Д., Но не порт 25 (тайм-аут)" *. ХОРОШО. Я принимаю ваш ответ на основании того, что вы ответили, что для домашних серверов за провайдером не существует обходного пути. :-) Спасибо. xpt 8 лет назад 0
0
Jay M

If you are using this to recieve your mail from the internet, you want an e-mail client (POP3 or IMAP), not an SMTP server (which is used for sending mail, not receiving it).

Additionally, I would recommend using SSH over telnet, as telnet is cleartext (non-encrypted) transmission over the internet.

0
Cinergy

It is Common for ISP's to block port 25 as if they configured incorrectly to have an open relay then it will be used to spam a lot of the time.

Can you just change the port on which you receive mail? Try running the service on a non blocked port and see if you can connect

Also as mentioned try ringing them and asking to unblock port 25 just be aware of the reason stated above on why they normally block it.

* «Можете ли вы просто изменить порт, на который вы получаете почту?» * Это то, что я на самом деле хотел спросить, нормально ли это делать, но, по словам Давидго, * «Вы не можете запустить (общедоступный) входящий SMTP сервер на порту, отличном от 25, так как спецификации не позволяют этого "*. Насколько вы уверены, что это может работать? xpt 8 лет назад 0