Exchange中邮件丢失的问题
在Exchang server 2003如果中发给一个没名字的域名地址,没MX记录,能否成功发送?会有什么信息反馈?另外我还想请教一下一封邮件发送出去后客户却说一直没有收到过,服务器上没有任何退信,队列中SMTP服务器发送也是成功。现在我想请教一下,这封邮件从SMTP出去后到底去了那?从那可以查到这封邮件的信息?说简单点也就是邮件丢失的问题?不知道谁能够指点一下小第,先谢过各位大哥了。 --------------------编程问答-------------------- 1. 什么叫“没有名字得域名地址”?域名系统一定要有域名,不知道你所谓得“没有”什么意思。假如你说发送给一个可能不存在的地址,由于你自己的系统可以发现这个问题(发送服务器必须知道目的地),因此你的发送服务器一定会给你NDR(也就是退信)
2. 如果你发送一封信出去,但是对方没有收到,可能你永远无法知道为什么
这需要双方邮件系统的管理员共同努力才能找到答案,而且即使双方都努力,也不一定有信息可以查询到。
一般情况下,每个SMTP系统都有一定的邮件跟踪技术(如Exchange的Message Tracking Center),发送方需要检查自己的系统到底邮件发送给哪个服务器,是否发送成功,何时发送成功的。而接收方必须检查是否收到这封邮件,何时收到的,收到后做了什么处理。
这只是基本规则,到底怎么做必须针对特定的邮件系统进行分析,所以这一般是无法做到,除非你的收发双方的邮件系统管理员都愿意帮你且技术都不错
--------------------编程问答-------------------- 非常感谢阿荣大哥的指点。现在的情况是这样的,我们公司一同事给客户发邮件,客户总是说收不到邮件,并且没有退信。用Exchange的Message Tracking Center跟踪这封邮件,发现邮件已经从SMTP发送出去了,非常奇怪的是接收这封邮件的P0P3服务器域名并不是客户的邮件域名。我实在是不明白为什么会出现这种情况,到底问题出在那?还请大哥在指点一下。 --------------------编程问答-------------------- 查对方域名的MX记录,很可能就不一致,hosting环境会遇到这样的问题。telnet一把看看信息,SMTPdiag也可以看这个问题。既然已经发出去了,问题就不在你这边。另外,我们可以试着换换用其他邮箱发或者用公共邮箱试试。一般这种case都是不了了之,呵呵。 --------------------编程问答-------------------- firefox说的对,这往往不了了之
首先:发送邮件和POP3没有什么关系,发送使用的是SMTP,POP3完全可以放在另外一台机器上,例如Exchange服务器就可以通过不同的服务器一个接收一个发送
其次:邮件发送过去可能会因为很多原因发送不到目的信箱
a) 邮件被当作垃圾邮件,因此直接丢掉(尤其是当特定域名的网址整个被当作垃圾时,尤其如此)
b) 对方系统出了问题(很少,但是也可能)
c) 邮件发送到信箱后被反病毒软件(AV)或者反垃圾邮件软件(AS)删掉了
不是所有系统都支持退信的,很多系统为了避免透露自己的信息给别人,特别禁止了退信
从你说的看,除非对方管理员出手帮助,估计你很难找到原因的, 你的消息跟踪不可能跟踪到别人哪儿
建议你的客户提供一个外部邮箱,看看能不能收到
另外建议有条件的话让你同事发送加密邮件看看,看看能不能收到
或者让他启用发送回执和阅读回执看看
补充:企业软件 , Exchange Server