你采用的是在服务器端不保留邮件吧
这种情况下邮件的处理过程: 接受邮件----发送删除命令
现在在接受到一半的时候网络断了,就无法发送删除命令
从而导致重收。
这个问题没有什么好的解决方案,唯一可以改进的就是对每封邮件接受下来之后都立即作删除命令的发送,这样的话可以保证即便重收也只重收一封邮件。 但这样的话对服务器压力有点大,不过个人认为不是问题。 至于为什么不这样处理,应该是outlook 开发人员的策略问题。
另外,还有一种想法是,如果删除命令发送失败,是否应该把本地的对应邮件也清掉。
这样的想法个人感觉也是邮件处理的策略问题: 重收 or 不收?