不能往外发邮件, 主要是:
01 Imail指定的DNS不能正常工作;
02 安装了单机版的杀毒软件,并且开启了邮件实时监控;
03 使用了动态IP;
04 smtp端口冲突;
05 MAIL RELAY设置不当,ESMTP等;
06 对方MX配置错误;
07 对方SMTP的antispam;
08 指定了不正确的邮件网关;
09 外发规则设定错误;
10 网络防火墙配置不当;
11 windows网络配置不正确或者线路有问题;
--------------------------------------------------------
我看了很多希柯上面的帖子,问的很多的问题是邮件为什么不能外发,就此问题,BADWRS2000的回答非常的经典,下面我只是做一些补充,首先我们看一个SMTP的
日志:
Line001 134238 127.0.0.1 SMTPD (0003006C) [101.101.101.101] connect 61.193.191.192 port 1210
Line002 134238 127.0.0.1 SMTPD (0003006C) [61.193.191.192] EHLO BillGates
Line003 134238 127.0.0.1 SMTPD (00000714) Authenticated paley@mail.imail.com, session treated as local.
Line004 134238 127.0.0.1 SMTPD (0003006C) [61.193.191.192] MAIL FROM:
Line005 134238 127.0.0.1 SMTPD (0003006C) [61.193.191.192] RCPT TO:
Line006 134238 127.0.0.1 SMTPD (0003006C) [61.193.191.192] d:\IMail8\spool\D5fce0003006c693f.SMD 1965
Line007 134238 127.0.0.1 SMTP (00000000) Info - Adding Queue file d:\IMail8\spool\Q5fce0003006c693f.SMD
----------此以上部分为用户(PALEY@MAIL.IMAIL.COM)发送邮件到SMTP服务器的通讯,邮件需要被SMTP服务器发送到MC@SOMTHING.COM.HK这个地址
接下来,SMTP服务器就开始尝试外发邮件到MC@SOMTHING.COM.HK
--------------------------------------------------------------------------------------------------------------
Line008 134238 127.0.0.1 SMTP (07A40000) processing d:\IMail8\spool\Q5fce0003006c693f.SMD
表明SMTP服务器开始处理待发邮件Q5fce0003006c693f.SMD
Line009 134238 127.0.0.1 SMTP (07A40000) [x] looking up something.com.hk in HOSTS and MX
查找something.com.hk的DNS记录,MX是邮件交换记录,指出哪台服务器负责something.com.hk的邮件处理,如果你没有配置MX记录,那么系统默认拥有DNS A记录
的服务器处理邮件
Line010 134239 127.0.0.1 SMTP (07A40000) Info - Adding something.com.hk to DNS cache - TTL = 86400
系统在DNS里面找到了something.com.hk的记录,已经解析出IP地址,并将其加入 DNS CACHE。 如果IMAIL的DNS配置不正确,一般会出现“CAN NOT RESOLVE .....
”的字眼,这样就产生了上面的“01 Imail指定的DNS不能正常工作”和“06 对方MX配置错误”
Line011 134239 127.0.0.1 SMTP (07A40000) Trying something.com.hk (0)
Line012 134239 127.0.0.1 SMTP (07A40000) [x] Connecting socket to service on host using protocol
Line013 134239 127.0.0.1 SMTP (07A40000) [x] using source IP for mail.imail.com [101.101.101.101]
Line014 134239 127.0.0.1 SMTP (07A40000) Info - Found something.com.hk in DNS Cache
系统开始尝试连接something.com.hk
Line015 134239 127.0.0.1 SMTP (07A40000) Connect something.com.hk [210.88.25.71:25] (1)
Line016 134239 127.0.0.1 SMTP (07A40000) 220 imsantv24.netvigator.com ESMTP Sendmail 8.12.10/8.12.10; Mon, 17 Nov 2003 13:41:46 +0800
已经连接,对方SMTP服务器表明使用的软件和版本
Line017 134239 127.0.0.1 SMTP (07A40000) >EHLO mail.imail.com
向对方表明自己是谁,有时如果你使用动态IP,或者对方的SMTP服务器使用反向域名解析,会在此步骤产生一些其他的LOG,这样我们就可以判断是否因为“动态IP
或者对方使用反向域名解析”而造成邮件不能外发故障
Line018 134239 127.0.0.1 SMTP (07A40000) 250-imsantv24.netvigator.com Hello [101.101.101.101], pleased to meet you
和人与人的交往一样,SMTP服务器也很有礼貌,对方客气的说“见到你很高兴”
Line019 134239 127.0.0.1 SMTP (07A40000) 250-ENHANCEDSTATUSCODES
Line020 134239 127.0.0.1 SMTP (07A40000) 250-PIPELINING
Line021 134239 127.0.0.1 SMTP (07A40000) 250-8BITMIME
Line022 134239 127.0.0.1 SMTP (07A40000) 250-SIZE 7200000
Line023 134239 127.0.0.1 SMTP (07A40000) 250-DSN
Line024 134239 127.0.0.1 SMTP (07A40000) 250-ETRN
Line025 134239 127.0.0.1 SMTP (07A40000) 250-DELIVERBY
Line026 134239 127.0.0.1 SMTP (07A40000) 250 HELP
略过
Line027 134239 127.0.0.1 SMTP (07A40000) >MAIL FROM:
指出邮件的发送者,就是大家邮件里面看到的发件人:paley@mail.imail.com
Line028 134241 127.0.0.1 SMTP (07A40000) 250 2.1.0 ... Sender ok
还好,我没有被列入对方SMTP服务器的阻止名单,如果你发送垃圾邮件太有名了,有可能在此被拒绝。
Line029 134241 127.0.0.1 SMTP (07A40000) >RCPT To:
表明邮件收件人的地址
Line030 134241 127.0.0.1 SMTP (07A40000) 250 2.1.5 ... Recipient ok
收件人存在,如果你的收件人地址不存在,那么在此会产生一个“RECIPIENT NOT FOUND”的消息
Line031 134241 127.0.0.1 SMTP (07A40000) >DATA
邮件数据发送
Line032 134241 127.0.0.1 SMTP (07A40000) 354 Enter mail, end with "." on a line by itself
Line033 134241 127.0.0.1 SMTP (07A40000) >.
Line034 134241 127.0.0.1 SMTP (07A40000) 250 2.0.0 hAH5fkIa026857 Message accepted for delivery
Line035 134241 127.0.0.1 SMTP (07A40000) rdeliver something.com.hk mc@something.com.hk (1) 1965
Line036 134241 127.0.0.1 SMTP (07A40000) >QUIT
Line037 134241 127.0.0.1 SMTP (07A40000) 221 2.0.0 imsantv24.netvigator.com closing connection
Line038 134241 127.0.0.1 SMTP (07A40000) [u] closing socket (u)
结束会话
不同的邮件服务器产生的LOG不尽相同,上面只是SMTP会话的一个大致的介绍,以便大家能够在没有帮助的情况下自己分析故障。如果有什么不对的地方,请指正。
以上SMTP LOG已经做了处理,隐藏了真实的IP地址和域名。
另外关于IMAIL的MAIL RELAY,大致的说法是这样的。
配置选项:
Relay mail for anyone :任何一个人都可以使用你的SMTP服务器,这个配置也叫做“OPEN RELAY”,任何人只要连接上你的服务器,就可以使用SMTP服务。垃圾
邮件泛滥的根本性原因。如果你有一台服务器是这样的配置,恭喜你即将中奖。
Relay Mail For (Specific) Addresses:这个比上面的好一点,至少还有点保护,你可以指定哪些发件人地址可以使用你的SMTP服务。
No Mail Relay:目前最安全的保护方式,用户使用你的SMTP服务之前必须通过密码验证,大多数ISP开始采用这种方式。
Relay for Local Users Only:例如你邮件服务器的域名是MAIL.XXX.COM,那么任何以这样的发件人(任意用户名@MAIL.XXX.COM)出现的邮件都可以使用你的SMTP服
务。
Relay for Local Hosts Only:与上面的差不多,可是是通过"EHLO HOSTNAME"中的HOSTNAME判断是否提供SMTP服务。你必须手工编辑一个ACCEPT.TXT文件以指定哪
些HOSTNAME可以被接受。