Discuz! Board

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

删号删除逻辑

[复制链接]

388

主题

602

帖子

2218

积分

金牌会员

Rank: 6Rank: 6

积分
2218
跳转到指定楼层
楼主
发表于 2016-4-13 15:37:10 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 hechengjin 于 2016-4-13 18:49 编辑

https://dxr.mozilla.org/comm-cen ... countManager.idl#17


  void addIncomingServerListener(in nsIIncomingServerListener serverListener);

  void removeIncomingServerListener(in nsIIncomingServerListener serverListener);


https://dxr.mozilla.org/comm-cen ... rverListener.idl#11


void onServerLoaded(in nsIMsgIncomingServer server);
void onServerUnloaded(in nsIMsgIncomingServer server);


void onServerChanged(in nsIMsgIncomingServer server);


MemoryDatabase.js
中注册了 //删除文件夹 和重命名文件夹事件,造成账号删除时,会删除账号下的每个邮件夹中的邮件
registerGlodaFolderListener: function () {
let savedGloda = {
      deleteFolderByID: GlodaDatastore.deleteFolderByID,   
      renameFolder: GlodaDatastore.renameFolder
    }

}

MailServices.accounts.addIncomingServerListener(this)
  // implements nsIIncomingServerListener
  onServerLoaded: function (aServer) {
  },
  onServerUnloaded: function (aServer) {
    console.log('######onServerUnloaded-------')
  },
  onServerChanged: function (aServer) {}



上面这个是在邮件夹删除之后,才发生,
所以直接把删除邮件夹的操作改成对应的修改邮件夹中所有邮件deleted标志为true的操作

回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-3 22:56 , Processed in 0.055025 second(s), 19 queries .

Powered by Discuz! X3

© 2001-2013 Comsenz Inc.

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