Discuz! Board

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 2958|回复: 2
打印 上一主题 下一主题

已发送出现两封相同邮件

[复制链接]

388

主题

602

帖子

2218

积分

金牌会员

Rank: 6Rank: 6

积分
2218
跳转到指定楼层
楼主
发表于 2016-3-27 22:56:59 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
----问题现象:用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

回复

使用道具 举报

388

主题

602

帖子

2218

积分

金牌会员

Rank: 6Rank: 6

积分
2218
沙发
 楼主| 发表于 2016-4-11 10:45:59 | 只看该作者
本帖最后由 hechengjin 于 2016-4-11 10:53 编辑

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


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

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

使用道具 举报

388

主题

602

帖子

2218

积分

金牌会员

Rank: 6Rank: 6

积分
2218
板凳
 楼主| 发表于 2016-4-16 14:01:11 | 只看该作者
163客户端默认不追加的话,会出现已发送中不存在,同步如果还不存在??

sina完成后,为什么会更新上一封的?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|firemail ( 粤ICP备15085507号-1 )

GMT+8, 2024-4-30 15:09 , Processed in 0.057404 second(s), 18 queries .

Powered by Discuz! X3

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表