2

Я пытаюсь настроить электронную почту на моей коробке Debian Wheezy. я могу telnet к localhost на это, как это:

$ telnet localhost 25
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
220 localhost.localdomain ESMTP Sendmail 8.14.4/8.14.4/Debian-2.1; Sat, 25 Aug 2012 22:55:52 +0930; (No UCE/UBE) logging access from: localhost(OK)-localhost [127.0.0.1]
HELO dfgsdfgsfgdfg
250 localhost.localdomain Hello localhost [127.0.0.1], pleased to meet you
^]
telnet> quit
Connection closed.

так что это означает, что я могу отправлять электронные письма как localhost, верно? но я тоже хочу их получить.

когда я пытаюсь подключиться к порту 25 с другого компьютера по собственной локальной сети, он говорит:

$ telnet rpi 25
Trying 192.168.111.111...
telnet: Unable to connect to remote host: Connection refused

также, nmap показывает, что порт 25 закрыт для других машин на моей локальной сети:

$ nmap rpi -p25

Starting Nmap 5.00 ( http://nmap.org ) at 2012-08-25 23:00 CST
Interesting ports on rpi (192.168.111.111):
PORT   STATE  SERVICE
25/tcp closed smtp

Nmap done: 1 IP address (1 host up) scanned in 0.15 seconds

Как я могу открыть порт 25, чтобы я мог получать электронную почту?

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

1 ответ1

2

Начните с проверки, чтобы узнать, какие IP-адреса / интерфейсы прослушивают SMTP. (netstat -na)

Это показало бы, что sendmail прослушивает только петлю, а не ваши интерфейсы 192.168.111.111.

[nick@svr mail]$ netstat -na | grep 25
tcp        0      0 127.0.0.1:25                0.0.0.0:*                   LISTEN      
[nick@svr mail]$

Вам нужно будет отредактировать /etc/mail/sendmail.mc , ищите ....

dnl # The following causes sendmail to only listen on the IPv4 loopback address
dnl # 127.0.0.1 and not on any other network devices. Remove the loopback
dnl # address restriction to accept email from the internet or intranet.
dnl #
DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA')dnl

и замените localhost ip на 192.168.111.111

Запустите make sendmail.cf чтобы обновить конфигурацию и перезапустить службу ... также проверьте эту ссылку -> http://linux.3dn.nl/running-sendmail-on-debian/

Если после того, как вы все это сделали, не забудьте проверить свои брандмауэры /iptables ;)

НТН
Ник

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