之所以会重复收到信件,都是收信程序被外在因素打断,Outlook Exress 没有办法判断是不是真的收完了信。「意外中断」是个大原则,朝这方面去调查。
有哪些因素会干扰收信呢?
• 在收信的过程中,按了取消,或网络联机突然中断(中断网络联机)。(注一)
• 收信过程中出现作业预逾时(timeout),通常是网络联机质量较差造成的,在拨接上网的环境中最常见 ,网络联机不稳至主要原因。
• 网络服务质量太差,OE没有办法完成去删除服务器上已下载的邮件的动作。
• Outlook Express 的 pop3uidl.dbx 档案损坏,如果是这个原因的话,只要把这档案删除可解决。因为 OE 会再自动重建一个新的 pop3uidl.dbx,所以删除后就能解决这个问题。(不适合用在 OE4 )
但请,因 pop3uidl.dbx 档案损坏所造成的重复收信的机率实在不大。
请不要铁定的认为,删除此档案就是万灵丹、就能解决一切,因为多半原因不在这档案身上,这 仅是众多可能的因素之一。
阅读我文章时请不要断章取义,一直问我为什么删了pop3uidl.dbx 还是重复收信,因为你的问题根本不出在 pop3uidl.dbx 上。
利用:开始>>搜寻>>档案或数据夹,去找 pop3uidl.dbx 这个档案。
删除 pop3uidl.dbx 测试问题是否可以解决(删除时,不可以开启 Outlook Express),不过,请不要期望太大。
因为,因 pop3uidl.dbx 档案损坏造成重复收信的机率不大,绝大多数都是网络中断或是网络联机质量不稳定、甚至防毒软件的 pop3 scan 造成的。
• 防毒软件的干扰,建议关闭防毒软件的电子邮件扫描后再测试。(机率较大)
近年来,许许多多的防毒软件都提供了电子邮件扫描的功能,但电子邮件扫描常常造成对收邮件的干扰,这种情形在早期的防毒软件最常见。
建议你关闭所有的电子邮件扫描功能后,再做收信的测试。
有些防毒软件的电子邮件扫描,当他遇到病毒邮件的时候,虽然会有提醒讯息,但是他却在服务器上保留邮件,没有把信收下来,当你第二次收信的时候,因为病毒信还是在服务器上,他又遇到这病毒信,又把接下来的所有信件又保留在服务器上,所以造成你的信件永远重复接收。
建议你关闭扫描内送电子邮件(POP3)的功能再测试。
• 当然,对方重寄很多次的可能也不能排除。这可以和对方联系后,了解是不是对方寄信时的失误,也可以从收件日期时间来判断。
其实重复收到相同邮件的这个问题,应该不只是 OE,任何一种 POP3 邮件软件都有可能发生的。
OE 在收完信件的时候,会回报给服务器,告诉服务器说信收完了,服务器就会做个纪录或是把信删除,OE 也会把收信纪录写在 pop3uidl.dbx里,这样你下次就不会收到上次收过的信,但在收信的过程中,并没有写任何的记录到 pop3uidl.dbx。
所以,如果中途强迫中断,Outlook Express 没有办法标记收信记录,或是 OE 5负责纪录的 pop3uidl.dbx 坏了,都会造成你重复收同样的信件,因为 Outlook Express 根本不知道拿什么东西作为收过与未收的判断根据。
发生这种情形,几乎都是网络本身的问题,或是防毒软件扫描 POP3 邮件时的干扰。频宽不足、过于壅塞,尤其是一些提供免费邮件服务的公司,使用人数太多、邮件服务器无法负荷,就必然会发生这类现象。
注一:
如果是在传送接收的过程中,按下停止钮,则在收完目前正在 Download 的这封邮件之后,就会停止 Download,OE 会记得这个位置,因为标记已写入 pop3uid.dbx。
如果你需要下载到第几封时停止,下次再继续收后面的信,按下传送接收之后,请于下载时注意下载进度的画面,在适当的时机(如下载第 N 封信时)按下停止,下次即可接续再收。
例如共有 10 封信在服务器上,在 Download 第 4 封的时候按下停止,则第 4 封下载完毕后,就不再继续下载第 5 封,下次接收时,即从第五封 mail 开始。(即该程序的第一封)
如果不是按下停止、不是让 OE 处理完目前程序后停止,而是中断网络联机,则下次接收的时候,又会从第一封 mail 开始接收。