firemail

标题: 已发送出现两封相同邮件 [打印本页]

作者: hechengjin    时间: 2016-3-27 22:56
标题: 已发送出现两封相同邮件
----问题现象:用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


作者: hechengjin    时间: 2016-4-11 10:45
本帖最后由 hechengjin 于 2016-4-11 10:53 编辑

outlook的做法:
新建邮件--选项--其他选项--保存已发送邮件--使用默认文件夹处打勾。。。。即可
单封设置
还是针对账号设置


foxmail的做法:
无论服务端如何设置都能保存有一封邮件在已经发送(web产生的优先,即WEb端产生,客户端就不产生,WEB端不产生,则客户端产生)
那么问题又来了,如果用户就是不想保存到已发送怎么办:过滤器???

如果你不想foxmail某个账户储存已发送邮件,可以在工具-过滤器管理中选择账户、已发送邮件文件夹,点击新建输入过滤器名称,执行时机选择发送邮件时,如果不想在本地存储任何邮件,条件可以选择匹配所有邮件,执行动作选择从本地删除,点击确定即可,其他也是同样道理

作者: hechengjin    时间: 2016-4-16 14:01
163客户端默认不追加的话,会出现已发送中不存在,同步如果还不存在??

sina完成后,为什么会更新上一封的?




欢迎光临 firemail (http://firemail.wang:8088/) Powered by Discuz! X3