|
----问题现象:用firemail客户端发邮件,会在已发送邮件中出现两封相同的邮件
----问题原因:
出现这种情况只有在web端设置了 从客户端发邮件时:邮件自动保存到“已发送”
这样造成
一封来自Web端的设置,保存到了已发送
一封是firemail设置了 发送邮件时保存到已发送 造成firemail本身又追加一条到已发送
-----解决方案:
-----方案1: 手动设置WEB 和 firemail客户端的配置,保证只有一方,执行保存到已发送的操作。
----方案2:
无论WEB和firemail客户端如何设置都能保证只存一封邮到已发送中。
即每次发送前都重新通过IMAP命令从服务端获取一下已发送中目前的邮件数量记录为N1,然后发送邮件(SMTP)成功后,等片刻(0.5s),再获取下服务端已发送邮件数量(通过select或status命令)记录为N2,
如果N1 != N2 代表WEB端已经执行了保存到已发送,Thinkmail则不再追加,否则进行追加。
-----可能存在问题:
----方案2:
此判断是在imap的单线程中,如果多个邮件同时进行传送,有可能会影响邮件数量的变化
---修改的相关文件:
firemail\mail\base\content\mailWindowOverlay.js
firemail\mailnews\imap\src\nsImapProtocol.cpp
|
|