SendMail:连接被拒绝

所以我在我的服务器上安装了Sendmail服务,Dovecot和SquirrelMail。 我到达接收当地客户的邮件(不同的主机在同一个蝾螈)。 但是我不能把邮件从服务器发送到客户端,而且当客户端主机试图发送邮件给这个服务器的另一个客户端时,服务器收到它,但是不能把它中继给另一个客户端。 (注意:我只在本地networking工作)。 这是我的mail.log中的错误:

Nov 30 15:34:10 dev sendmail [5620]:uAUFY8Jl005620:from = dev ,size = 4,class = 0,nrcpts = 1,msgid = <201611301534.uAUFY8Jl005620@dev。 localhost >,relay = root @ localhost
Nov 30 15:34:10 dev sendmail [5620]:uAUFY8Jl005620:to = [email protected],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 = Deferred:连接被[127.0.0.1]
11月30日15:40:01 dev sm-msp-queue [5802] :uAUFQnYE005516:[email protected],ctladdr = dev(1000/1000),delay = 00:13:12,

而当客户端1试图发送到客户端2时,我得到这个错误

11月30日15:57:52 dev sm-mta [5853]:uAUFvQin005853:[email protected] …用户未知
11月30日15:57:57 dev sm-mta [5853]:uAUFvQin005853:from = [email protected],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将通过“通过命令行sendmail发送”提交的消息传递给在127.0.0.1:25处监听的本地sendmail守护进程。

看来你的sendmail只侦听IPv4 192.168.0.1:25(本地networking?)和IPv6 :: 1:25(任何)。 很可能你只想接受来自本地networking的传入TCP连接。

修复sendmail.mc文件中的DAEMON_OPTIONS 。 在127.0.0.1上添加监听或使用IPv4“any”监听。


sendmail.mc添加下面列出的第二个DAEMON_OPTIONS。
sendmail.cf重新编译为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