Я использую sendmail + dovecot на своем сервере debian. Я включил правила брандмауэра, чтобы разрешить все
iptables -P INPUT ACCEPT
iptables -P OUTPUT ACCEPT
iptables -P FORWARD ACCEPT
iptables -F
iptables -X
Как бы быстро я ни проверил на yougetsignal.com, мой порт 25 все еще заблокирован. Но 143, 80 - это нормально.
Во-первых, благодаря symcbean убедитесь, что он работает. В самой системе введите
telnet localhost 25
и если вы не видите что-то вроде
220 risby.home.domainname.net ESMTP Sendmail 8.14.4/8.14.2; Wed, 1 Dec 2010 10:20:38 GMT
ваш sendmail не работает в режиме демона, и вы не сможете получить к нему доступ из любого места. Исправьте это.
Если вы видите баннер, скорее всего, sendmail не привязан к вашему внешнему IP-адресу. Сделать
netstat -an|grep -w 25|grep LISTEN
Если вы видите линию
tcp 0 0 0.0.0.0:25 0.0.0.0:* LISTEN
Я не прав, надо копать дальше. Если ты видишь
tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN
то sendmail был настроен только для прослушивания интерфейса обратной связи, поэтому вы не можете получить к нему доступ из коробки. Найдите строку, в которой говорится
DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA')dnl
в твоем sendmail.mc
, удалите его (если вы проигнорируете меня и вместо этого закомментируете, используйте dnl
в начале строки, а не #
), восстановите свой sendmail.cf
и перезапустите sendmail.