发件人地址的Sendmail域不能parsing。 无法发送任何电子邮件。

我迷恋Sendmail。 我已经inheritance了使用sendmail的应用程序的责任,我没有以前的经验。 我正在使用Ubuntu Ubuntu 10.04.4 LTS。 最近我们意识到用户不再接收电子邮件。 我已经尝试使用以下命令进行testing,但是这似乎没有触发邮件日志上的任何活动。

sudo sendmail -s 'Hello world' [email protected] 

在查看sendmail日志后,我发现邮件与发件人地址域名不解决。 似乎有问题的域名li31313-134。 见下文:

 Apr 9 16:42:07 localhost sendmail[18230]: s39Kg7nA018230: from=www-data, size=598, class=0, nrcpts=1, msgid=<201404092042.s39Kg7nA018230@li313-134>, relay=www-data@localhost Apr 9 16:42:07 localhost sendmail[18230]: s39Kg7nA018230: [email protected], delay=00:00:00, mailer=esmtp, pri=30598, dsn=4.4.3, stat=queued Apr 9 16:43:51 localhost sendmail[18247]: s39KhpLD018247: from=jparker, size=149, class=0, nrcpts=1, msgid=<201404092043.s39KhpLD018247@li313-134>, relay=jparker@localhost Apr 9 16:43:51 localhost sm-mta[18248]: s39KhpDC018248: ruleset=check_rcpt, arg1=<root@li313-134>relay=localhost.localdomain [127.0.0.1], reject=451 4.1.8 Domain of sender address jparker@li313-134 does not resolve 

我试过修改我的/ etc / hosts没有成功。 以下是我目前的主机文件。 正如你可以看到我已经尝试了几种组合:

 127.0.0.1 localhost.localdomain localhost <EXTERNAL IP> li313-134 li313-134. 127.0.0.1 li313-134 li313-134. 

另一个我不能排除的问题是IPTABLES阻止发送邮件。 再次,没有太多的经验,但我已经试图确保端口25是开放的发送/接收。 我可以收到邮件确定。 IPTABLES规则如下。 那里可能有一些stream氓规则:

 Chain INPUT (policy DROP 10 packets, 508 bytes) num pkts bytes target prot opt in out source destination 1 210K 67M fail2ban-ssh tcp -- * * 0.0.0.0/0 0.0.0.0/0 multiport dports 22 2 4986K 6254M ACCEPT all -- * * 127.0.0.1 0.0.0.0/0 3 27M 4312M ACCEPT tcp -- * * 0.0.0.0/0 0.0.0.0/0 multiport dports 22,80,443,3690,5432,8999:9003 4 147 10052 ACCEPT udp -- * * 0.0.0.0/0 0.0.0.0/0 multiport dports 53 5 18M 12G ACCEPT all -- * * 0.0.0.0/0 0.0.0.0/0 state RELATED,ESTABLISHED 6 0 0 DROP all -- * * 23.91.20.0/24 0.0.0.0/0 7 51 2464 DROP all -- * * 23.0.0.0/8 0.0.0.0/0 8 75 6399 DROP all -- * * 192.0.0.0/8 0.0.0.0/0 9 0 0 DROP all -- * * 192.0.0.0/8 0.0.0.0/0 10 9425 669K DROP all -- * * 0.0.0.0/0 0.0.0.0/0 11 0 0 ACCEPT tcp -- eth0 * 0.0.0.0/0 0.0.0.0/0 tcp dpt:25 state NEW,ESTABLISHED Chain FORWARD (policy DROP 0 packets, 0 bytes) num pkts bytes target prot opt in out source destination Chain OUTPUT (policy DROP 11M packets, 766M bytes) num pkts bytes target prot opt in out source destination 1 4986K 6254M ACCEPT all -- * * 127.0.0.1 0.0.0.0/0 2 39M 16G ACCEPT all -- * * 0.0.0.0/0 0.0.0.0/0 state RELATED,ESTABLISHED 3 0 0 ACCEPT tcp -- * eth0 0.0.0.0/0 0.0.0.0/0 tcp spt:25 state ESTABLISHED 

简单的解决方法是将主机重命名为实际存在于DNS中的名称。

确定IPTABLES是怪罪。 我冲洗了我的规则,重新启动了sendmail,并积压了收件箱中的电子邮件。 现在我将恢复我的IPTABLES规则,并找出哪些规则阻止DNS。