我们使用Fedora 25和sendmail-8.15.2-8.fc25.x86_64,同时通过SquirrelMail发送消息需要相当长的一段时间。 这些日志显示:
delay=00:00:15, xdelay=00:00:00, mailer=relay, pri=46987, relay=[127.0.0.1] [127.0.0.1], dsn=4.0.0, stat=Deferred: Connection refused by [127.0.0.1]
我试过这个build议 :
# SMTP daemon options O DaemonPortOptions=Family=inet, Name=MTA-v4, Port=smtp, Addr=XX.XX.XX.XX O DaemonPortOptions=Family=inet, Name=MTA-v4, Port=smtp, Addr=127.0.0.1 O DaemonPortOptions=Family=inet, Name=MSP-v4, Port=submission, M=Ea, Addr=127.0.0.1
和:
cat /etc/hosts.allow ALL : 127.0.0.1
Firewalld也可以:
firewall-cmd --permanent --list-all [...] services: samba imaps pop3s http ssh nfs samba-client smtp dhcpv6-client mysql cockpit https vnc-server postgresql ipp-client mdns ipp dns rich rules: rule family="ipv4" source address="218.65.30.108" reject rule family="ipv4" source address="72.9.101.182" reject
还有什么要检查? 邮件最终会出去。 花了差不多一分钟。
编辑:使用这里的build议 ,我至less能够得到邮件出去。 现在看来SpamAssassin正在放慢速度,因为Pyzor是罪魁祸首。
Jul 13 23:03:24 storm sendmail[14504]: v6E33EOQ014504: Authentication-Warning: our-domain: apache set sender to me@our-domain using -f Jul 13 23:03:39 storm sendmail[14504]: v6E33EOQ014504: from=me@our-domain, size=535, class=0, nrcpts=1, msgid=<9ca00a710c6bfad3d60dd424cd79ac19.squirrel@our-domain>, relay=apache@localhost Jul 13 23:04:05 storm sendmail[14629]: v6E33ddm014629: from=<me@our-domain>, size=779, class=0, nrcpts=1, msgid=<9ca00a710c6bfad3d60dd424cd79ac19.squirrel@our-domain>, proto=ESMTP, daemon=MTA-loopback, relay=localhost [127.0.0.1] Jul 13 23:04:05 storm sendmail[14629]: v6E33ddm014629: Milter insert (1): header: X-Virus-Scanned: clamav-milter 0.99.2 at our-domain Jul 13 23:04:05 storm sendmail[14629]: v6E33ddm014629: Milter insert (1): header: X-Virus-Status: Clean Jul 13 23:04:05 storm spamd[13378]: spamd: connection from localhost [::1]:48316 to port 783, fd 5 Jul 13 23:04:05 storm spamd[13378]: spamd: using default config for root: /home/spamd/user_prefs Jul 13 23:04:05 storm spamd[13378]: spamd: processing message <9ca00a710c6bfad3d60dd424cd79ac19.squirrel@our-domain> for root:1001 Jul 13 23:04:20 storm spamd[13378]: spamd: clean message (-101.5/5.0) for root:1001 in 15.0 seconds, 1193 bytes. Jul 13 23:04:20 storm spamd[13378]: spamd: result: . -101 - ALL_TRUSTED,BAYES_00,PYZOR_CHECK,USER_IN_WHITELIST scantime=15.0,size=1193,user=root,uid=1001,required_score=5.0,rhost=localhost,raddr=::1,rport=48316,mid=<9ca00a710c6bfad3d60dd424cd79ac19.squirrel@our-domain>,bayes=0.000000,autolearn=no autolearn_force=no Jul 13 23:04:20 storm sendmail[14629]: v6E33ddm014629: Milter add: header: X-Spam-Status: No, score=-101.5 required=5.0 tests=ALL_TRUSTED,BAYES_00,\n\tPYZOR_CHECK,USER_IN_WHITELIST autolearn=no autolearn_force=no version=3.4.1 Jul 13 23:04:20 storm sendmail[14629]: v6E33ddm014629: Milter add: header: X-Spam-Checker-Version: SpamAssassin 3.4.1 (2015-04-28) on\n\tour-domain Jul 13 23:04:20 storm sendmail[14504]: v6E33EOQ014504: to=me@our-domain, ctladdr=me@our-domain (16836/16836), delay=00:01:06, xdelay=00:00:41, mailer=relay, pri=30535, relay=[127.0.0.1] [127.0.0.1], dsn=2.0.0, stat=Sent (v6E33ddm014629 Message accepted for delivery) Jul 13 23:04:20 storm spamd[13309]: prefork: child states: II Jul 13 23:04:20 storm spamd[13378]: spamd: connection from localhost [::1]:48320 to port 783, fd 5 Jul 13 23:04:20 storm spamd[13378]: spamd: using default config for spamd: /home/spamd/user_prefs Jul 13 23:04:20 storm spamd[13378]: spamd: processing message <9ca00a710c6bfad3d60dd424cd79ac19.squirrel@our-domain> for spamd:1001
可能的解释
ps ( ps auxw | grep sendmail ),检查日志文件 uptime ,检查日志文件 netstat ( netstat -ant | grep :25 ) 这里有两个问题。 不知道为什么从服务器外部的电子邮件被拒绝,但我遵循这个build议 :
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
然后,对于通过SquirrelMail发送缓慢的SpamAssassin和发送电子邮件,NetworkManager列出的第一个DNS服务器(在/etc/resolv.conf中链接的sym)是IP地址内的计算机不应该使用的IP。 一旦我改变它,networking邮件发送只是一秒或2。