| 
 | 
	
 
----问题现象:用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 
 
 |   
 
 
 
 |