Итак, я установил на свой сервер службу Sendmail, Dovecot и SquirrelMail. Я приехал получать почту от локальных клиентов (разные хосты в одном ньюторке). Но я не могу отправлять почту с сервера клиентам, а также, когда клиентский хост пытается отправить почту другому клиенту этого сервера, сервер получает ее, но не может передать ее другому клиенту. (NB: работаю только в локальной сети). Это ошибка из моего журнала mail.log:
30 ноября 15:34:10 dev sendmail [5620]: uAUFY8Jl005620: from = dev , size = 4, class = 0, nrcpts = 1, msgid = <201611301534.uAUFY8Jl005620@dev. localhost >, relay = root @ localhost
30 ноября, 15:34:10 dev sendmail [5620]: uAUFY8Jl005620: (скрыто) ctladdr = dev ( 1000/1000), delay = 00: 00: 02, xdelay = 00: 00: 00, mailer = relay, pri = 30004, relay = [127.0.0.1] [127.0.0.1], dsn = 4.0.0, stat = Отложено: соединение отклонено [127.0.0.1]
30 ноября, 15:40:01 dev sm-msp-queue [5802] : uAUFQnYE005516: (скрыто) ctladdr = dev (1000/1000), delay = 00: 13: 12,
И когда client1 пытается отправить на client2, я получаю эту ошибку
30 ноября, 15:57:52 dev sm -mta [5853]: uAUFvQin005853: (скрыто) ... Пользователь неизвестен
30 ноября, 15:57:57 dev sm-mta [5853]: uAUFvQin005853: (скрыт) size = 0, class = 0, nrcpts = 0, proto = SMTP, daemon = MTA, relay = client2.test.test2.fr [192.168.0.3]
Вот как выглядит мой файл / etc / hosts:
127.0.0.1 dev.localhost dev
127.0.1.1 dev
192.168.0.1 dnsServer1.test.test2.fr dnsServer1
192.168.0.1 mail.test.test2.fr mail
И / etc / mail / local-host-names:
localhost
192.168.0.1
mail.test.test2.fr
test.test2.fr
dev
Я использую ubuntu 14. Спасибо за вашу помощь.
Дополнительная информация из комментариев:
$netstat -ant | grep :25
tcp 0 0 192.168.0.1:25 0.0.0.0:* LISTEN
tcp6 0 0 ::1:25 :::* LISTEN
Sendmail передает сообщения, отправленные командой "send via command line sendmail", локальному демону sendmail, который прослушивает 127.0.0.1:25.
Похоже, что sendmail слушает только IPv4 192.168.0.1: 25 (локальная сеть?) И IPv6 :: 1: 25 (любой). Скорее всего, вы хотели принимать входящие TCP-соединения только из локальной сети.
Исправьте DAEMON_OPTIONS
в своем файле sendmail.mc
. Добавьте прослушивание 127.0.0.1 или используйте прослушивание IPv4 «любой».
В свой sendmail.mc
добавьте второй DAEMON_OPTIONS, указанный ниже.
Перекомпилируйте sendmail.mc
в sendmail.cf
и перезапустите (или HUP) демон sendmail.
DAEMON_OPTIONS(`Port=smtp, Addr=192.168.0.1, Name=MTA')dnl
DAEMON_OPTIONS(`Port=smtp, Addr=127.0.0.1, Name=MTA-loopback')dnl