一种邮件同步方法及装置的制造方法

文档序号:10626708阅读:219来源:国知局
一种邮件同步方法及装置的制造方法
【专利摘要】本发明公开了一种邮件同步方法及装置。所述方法包括:获取同步邮件的时间区间;根据所述时间区间计算同步邮件的起止时间;从网络侧获取所述起止时间内的邮件的邮件标识;根据所述邮件标识从网络侧同步所述邮件标识对应的邮件。用以方便用户查收邮件,而且避免了用户错过重要邮件。
【专利说明】
_种邮件同步方法及装置
技术领域
[0001 ] 本发明涉及通信技术领域,尤其涉及一种邮件同步方法及装置。
【背景技术】
[0002] 随着互联网通信技术的发展,用户之间可以通过互联网进行通信,常见的通信方 式如电子邮件,用户通常在浏览器中查收邮件,而用户每次登陆电子邮箱查收邮件时,都需 要输入用户名及密码,增加了用户查收邮件的操作,从而降低了查收邮件的效率。随着计算 机通信技术的发展,出现了邮件客户端,用户可以通过客户端同步邮箱服务器中的邮件,可 以不用输入用户名及密码直接查收邮件。
[0003] 当客户端在同步邮件时,一般会采取同步固定数量邮件的方案,即一次同步固定 数量的邮件,将同步的邮件在客户显示,而在客户端显示时,以同步邮件的顺序的排列,这 就造成了邮件排序混乱,不利于用户查收邮件,而且如果用户近期内邮件数量多于一次同 步邮件的固定数量,则很可能使用户错过近期的重要邮件。
[0004] 由此可见,在现有技术中同步邮件时,由于不根据时间范围同步邮件,不利于用户 查收邮件,而且可能使用户在查收邮件时,错过重要邮件。

【发明内容】

[0005] 为克服相关技术中存在的问题,本发明实施例提供一种邮件同步方法及装置。用 以方便用户查收邮件,而且避免了用户错过重要邮件。
[0006] -种邮件同步方法,包括:获取同步邮件的时间区间;根据所述时间区间计算同 步邮件的起止时间;从网络侧获取所述起止时间内的邮件的邮件标识;根据所述邮件标识 从网络侧同步所述邮件标识对应的邮件。
[0007] 通过根据时间区间计算同步邮件的起止时间,从网络侧获取起止时间内的邮件的 邮件标识,并从网络侧同步获取的邮件标识对应的邮件。以时间区间为单位同步邮件,可以 避免用户错过这段时间内的邮件,而且同步邮件后,也是以时间区间为单位在客户端显示, 方便用户在客户端查收邮件。
[0008] 所述获取同步邮件的时间区间,包括:获取所述网络侧中预设邮件文件夹内的邮 件总数;当所述预设邮件文件夹内的邮件总数小于或等于最小预设同步邮件个数时,确定 所述同步邮件的时间区间为最大预设时间区间;当所述预设邮件文件夹内的邮件总数大于 最小预设同步邮件个数时,根据最小预设时间区间计算同步邮件的第一起止时间;确定所 述网络侧中预设邮件文件夹内在所述第一起止时间内的邮件个数;当在所述第一起止时间 内的邮件个数大于所述最小预设同步邮件个数时,确定所述同步邮件的时间区间为所述最 小预设时间区间。
[0009] 当最小预设时间区间内确定的邮件个数大于最小预设同步邮件个数时,才确定同 步邮件的时间区间为最小预设时间区间。实现了在保证以时间范围同步邮件时,还可以保 证每次同步到的邮件数量,提高了以时间区间为单位同步邮件时的同步效率。
[0010] 所述获取同步邮件的时间区间,还包括:当在所述第一起止时间内的邮件个数小 于或等于所述最小预设同步邮件个数时,扩大所述同步邮件的时间区间,直到根据所述扩 大后的时间区间得到的起止时间内的邮件个数大于所述最小预设同步邮件个数或所述扩 大后的时间区间为最大预设时间区间时,确定所述同步邮件的时间区间为所述扩大后的时 间区间。
[0011] 通过根据第一起止时间内邮件的个数扩大同步邮件的时间区间,直到同步邮件的 时间区内的邮件个数大于最小预设同步邮件个数,实现了当最小预设时间区间内邮件的个 数少时,通过扩大同步邮件的时间区间范围,获得更多的邮件个数。实现了在保证以时间范 围同步邮件时,还可以保证每次同步的邮件数量,进一步提高了以时间区间为单位同步邮 件的同步效率。
[0012] 所述根据所述邮件标识从网络侧同步所述邮件标识对应的邮件,包括:确定所述 邮件标识对应的同步邮件集合;将本地邮件集合与所述同步邮件集合进行比较;确定不在 本地邮件集合但属于所述同步邮件集合的邮件;从网络侧下载所述不在本地邮件集合但属 于所述同步邮件集合的邮件。
[0013] 通过比较本地邮件集合与同步邮件集合,确定不在本地邮件集合但属于同步邮件 集合的邮件,下载上述确定的不在本地邮件集合但属于同步邮件集合的邮件。以邮件集合 的形式确定并同步邮件,提高了同步邮件的效率。
[0014] 所述根据所述邮件标识从网络侧同步所述邮件标识对应的邮件,还包括:确定属 于本地邮件集合且属于所述同步邮件集合的邮件;从网络侧同步所述属于本地邮件集合且 属于所述同步邮件集合的邮件的状态标识。
[0015] 在同步邮件时,还根据邮件同步邮件的状态标识。实现了更新已有邮件的状态,在 查找邮件时方便用户了解邮件的状态。
[0016] 所述根据所述邮件标识从网络侧同步所述邮件标识对应的邮件,还包括:确定属 于本地邮件集合但不属于所述同步邮件集合的邮件;从本地删除所述属于本地邮件集合但 不属于所述同步邮件集合的邮件。
[0017] 在同步邮件时,确定本地邮件集合内但不属于同步邮件集合的邮件,并在本地删 除不属于同步邮件集合的邮件。使本地的邮件与网络侧的邮件保持一致。方便用户了解邮 件在网络侧的存储状态。
[0018] 所述从网络侧下载所述不在本地邮件集合但属于所述同步邮件集合的邮件,包 括:获取所述邮件的大小;当所述邮件的大小大于第一预设阈值时,下载所述邮件的邮件 头,所述邮件的邮件头包括用于在用户界面显示所述邮件的基本信息;下载所述邮件的体 结构,所述邮件的体结构包括所述邮件附件及正文的基本信息;根据所述邮件正文的类型 和大小对所述邮件正文进行下载。
[0019] 在同步邮件时,当同步的邮件的大小过大时,如果在用户界面显示邮件时即下载 由P件的所有内容,则会使载入邮件的速度缓慢,增加了显示邮件的时长,而当同步的邮件的 大小过大时,首先下载邮件的邮件头,用于在用户界面显示,再下载邮件的全部内容。可以 快速载入邮件供用户查看,节省了等待邮件在用户界面显示的时间。
[0020] 所述根据所述邮件正文的类型和大小对所述邮件正文进行下载,包括:当所述邮 件正文包括超文本标记语言html内容但不包括文本内容,且所述html内容大小大于第二 预设阈值时,下载第一预设大小的html内容;当所述邮件正文包括html内容但不包括文本 内容,且所述html内容大小小于或等于第二预设阈值时,下载全部html内容;当所述邮件 正文包括html内容和文本内容,但所述html内容大小大于第二预设阈值时,下载第二预设 大小的文本内容;当所述邮件正文包括文本内容但不包括html内容,且所述文本内容大小 大于第三预设阈值时,下载第二预设大小的文本内容;当所述邮件正文包括文本内容但不 包括html内容,且所述文本内容大小小于或等于第三预设阈值时,下载全部文本内容。
[0021] 当邮件的大小过大时,通过判断邮件正文的类型和邮件正文的大小,确定下载邮 件的方式,可以使大附件或大HTML内容分步下载,提高了邮件同步的效率。避免了同步大 附件或大HTML内容时浪费大量的时间。
[0022] 所述从网络侧下载所述不在本地邮件集合但属于所述同步邮件集合的邮件,还包 括:当所述邮件的大小小于或等于第一预设阈值时,下载所述邮件全文。
[0023] 当邮件的大小小于或等于第一预设阈值时,说明下载邮件的全部内容不会对在用 户界面显示邮件的加载时间产生影响。因此,直接下载邮件的全文可以快速将邮件在用户 界面显示,提高了邮件全文的大小适合时,显示邮件的效率。
[0024] -种邮件同步装置,包括:第一获取模块,用于获取同步邮件的时间区间;计算模 块,用于根据所述时间区间计算同步邮件的起止时间;第二获取模块,用于从网络侧获取所 述起止时间内的邮件的邮件标识;同步模块,用于根据所述邮件标识从网络侧同步所述邮 件标识对应的邮件。
[0025] 所述第一获取模块,包括:获取子模块,用于获取所述网络侧中预设邮件文件夹内 的邮件总数;第一确定子模块,当所述预设邮件文件夹内的邮件总数小于或等于最小预设 同步邮件个数时,确定所述同步邮件的时间区间为最大预设时间区间;第一计算子模块,用 于当所述预设邮件文件夹内的邮件总数大于最小预设同步邮件个数时,根据最小预设时间 区间计算同步邮件的第一起止时间;第二确定子模块,用于确定所述网络侧中预设邮件文 件夹内在所述第一起止时间内的邮件个数;第三确定子模块,用于当在所述第一起止时间 内的邮件个数大于所述最小预设同步邮件个数时,确定所述同步邮件的时间区间为所述最 小预设时间区间。
[0026] 所述第一获取模块,还包括:第四确定子模块,用于当在所述第一起止时间内的邮 件个数小于或等于所述最小预设同步邮件个数时,扩大所述同步邮件的时间区间,直到根 据所述扩大后的时间区间得到的起止时间内的邮件个数大于所述最小预设同步邮件个数 或所述扩大后的时间区间为最大预设时间区间时,确定所述同步邮件的时间区间为所述扩 大后的时间区间。
[0027] 所述同步模块,包括:第五确定子模块,用于确定所述邮件标识对应的同步邮件集 合;比较子模块,用于将本地邮件集合与所述同步邮件集合进行比较;第六确定子模块,确 定不在本地邮件集合但属于所述同步邮件集合的邮件;下载子模块,用于从网络侧下载所 述不在本地邮件集合但属于所述同步邮件集合的邮件。
[0028] 所述同步模块,还包括:第七确定子模块,用于确定属于本地邮件集合且属于所述 同步邮件集合的邮件;同步子模块,用于从网络侧同步所述属于本地邮件集合且属于所述 同步邮件集合的邮件的状态标识。
[0029] 所述同步模块,还包括:第八确定子模块,用于确定属于本地邮件集合但不属于所 述同步邮件集合的邮件;删除子模块,用于从本地删除所述属于本地邮件集合但不属于所 述同步邮件集合的邮件。
[0030] 所述下载子模块,包括:获取单元,用于获取所述邮件的大小;第一下载单元,用 于当所述邮件的大小大于第一预设阈值时,下载所述邮件的邮件头,所述邮件的邮件头包 括用于在用户界面显示所述邮件的基本信息;第二下载单元,用于下载所述邮件的体结构, 所述邮件的体结构包括所述邮件附件及正文的基本信息;第三下载单元,用于根据所述邮 件正文的类型和大小对所述邮件正文进行下载。
[0031] 所述第三下载单元,包括:第一下载子单元,用于当所述邮件正文包括超文本标记 语言html内容但不包括文本内容,且所述html内容大小大于第二预设阈值时,下载第一预 设大小的html内容;第二下载子单元,用于当所述邮件正文包括html内容但不包括文本内 容,且所述html内容大小小于或等于第二预设阈值时,下载全部html内容;第三下载子单 元,用于当所述邮件正文包括html内容和文本内容,但所述html内容大小大于第二预设阈 值时,下载第二预设大小的文本内容;第四下载子单元,用于当所述邮件正文包括文本内容 但不包括html内容,且所述文本内容大小大于第三预设阈值时,下载第二预设大小的文本 内容;第五下载子单元,用于当所述邮件正文包括文本内容但不包括html内容,且所述文 本内容大小小于或等于第三预设阈值时,下载全部文本内容。
[0032] 所述下载子模块,还包括:第四下载单元,用于当所述邮件的大小小于或等于第一 预设阈值时,下载所述邮件全文。
[0033] 应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不 能限制本公开。
【附图说明】
[0034] 附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实 施例一起用于解释本发明,并不构成对本发明的限制。在附图中:
[0035] 图1为本发明实施例中一种邮件同步方法的流程图;
[0036] 图2为本发明实施例中一种邮件同步方法的具体流程图;
[0037] 图3为本发明实施例中一种邮件同步方法的具体流程图;
[0038] 图4为本发明实施例中一种邮件同步装置的结构示意图;
[0039] 图5为本发明实施例中一种邮件同步装置中第一获取模块的结构示意图;
[0040] 图6为本发明实施例中一种邮件同步装置中第一获取模块的结构示意图;
[0041] 图7为本发明实施例中一种邮件同步装置中同步模块的结构示意图;
[0042] 图8为本发明实施例中一种邮件同步装置中同步模块的结构示意图;
[0043] 图9为本发明实施例中一种邮件同步装置中同步模块的结构示意图;
[0044] 图10为本发明实施例中一种邮件同步装置中下载模块的结构示意图;
[0045] 图11为本发明实施例中一种邮件同步装置中第三载单元的结构示意图;
[0046] 图12为本发明实施例中一种邮件同步装置中下载模块的结构示意图。
【具体实施方式】
[0047] 以下结合附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实 施例仅用于说明和解释本发明,并不用于限定本发明。
[0048] 本发明适用于基于IMAP(Internet Mail Access Protocol,互联网邮件访问协 议)的邮件系统。
[0049] 如图1所示,本发明实施例提供了一种邮件同步方法,具体实施步骤如下:
[0050] 在步骤S101中,获取同步邮件的时间区间。
[0051] 在步骤S102中,根据时间区间计算同步邮件的起止时间。
[0052] 在步骤S103中,从网络侧获取起止时间内的邮件的邮件标识。
[0053] 在步骤S104中,根据邮件标识从网络侧同步邮件标识对应的邮件。
[0054] 本发明实施例提供的上述方案,通过根据时间区间计算同步邮件的起止时间,从 网络侧获取起止时间内的邮件的邮件标识,并从网络侧同步获取的邮件标识对应的邮件。 以时间区间为单位同步邮件,可以避免用户错过这段时间内的邮件,而且同步邮件后,也是 以时间区间为单位在客户端显示,方便用户在客户端查收邮件。
[0055] 可选地,步骤S101可实施为以下方式:
[0056] 步骤A1,获取网络侧中预设邮件文件夹内的邮件总数。
[0057] 步骤A2,当预设邮件文件夹内的邮件总数小于或等于最小预设同步邮件个数时, 确定同步邮件的时间区间为最大预设时间区间。
[0058] 步骤A3,当预设邮件文件夹内的邮件总数大于最小预设同步邮件个数时,根据最 小预设时间区间计算同步邮件的第一起止时间。
[0059] 步骤A4,确定网络侧中预设邮件文件夹内在第一起止时间内的邮件个数。
[0060] 步骤A5,当在第一起止时间内的邮件个数大于最小预设同步邮件个数时,确定同 步邮件的时间区间为最小预设时间区间。
[0061] 采用上述方法,当最小预设时间区间内确定的邮件个数大于最小预设同步邮件个 数时,才确定同步邮件的时间区间为最小预设时间区间。实现了在保证以时间范围同步邮 件时,还可以保证每次同步到的邮件数量,提高了以时间区间为单位同步邮件时的同步效 率。
[0062] 可选的,步骤S101可实施为以下方式:
[0063] 步骤B1,当在第一起止时间内的邮件个数小于或等于最小预设同步邮件个数时, 扩大同步邮件的时间区间,直到根据扩大后的时间区间得到的起止时间内的邮件个数大于 最小预设同步邮件个数或扩大后的时间区间为最大预设时间区间时,确定同步邮件的时间 区间为扩大后的时间区间。
[0064] 采用上述方法,通过根据第一起止时间内邮件的个数将扩大同步邮件的时间区 间,直到同步邮件的时间区内的邮件个数大于最小预设同步邮件个数,实现了当最小预设 时间区间内邮件的个数少时,通过扩大同步邮件的时间区间范围,获得更多的邮件个数。实 现了在保证以时间范围同步邮件时,还可以保证每次同步的邮件数量,进一步提高了以时 间区间为单位同步邮件的同步效率。
[0065] 可选的,步骤104可实施为以下方式:
[0066] 步骤C1,确定邮件标识对应的同步邮件集合。
[0067] 步骤C2,将本地邮件集合与同步邮件集合进行比较。
[0068] 步骤C3,确定不在本地邮件集合但属于同步邮件集合的邮件。
[0069] 步骤C4,从网络侧下载不在本地邮件集合但属于同步邮件集合的邮件。
[0070] 采用上述方法,通过比较本地邮件集合与同步邮件集合,确定不在本地邮件集合 但属于同步邮件集合的邮件,下载上述确定的不在本地邮件集合但属于同步邮件集合的邮 件。以邮件集合的形式确定并同步邮件,提高了同步邮件的效率。
[0071] 上述方法,从网络侧下载不在本地邮件集合但属于同步邮件集合的邮件,具体实 施为:
[0072] 步骤D1,当邮件的大小小于或等于第一预设阈值时,下载邮件全文。
[0073] 采用上述方法,当邮件的大小小于或等于第一预设阈值时,说明下载邮件的全部 内容不会对在用户界面显示邮件的加载时间产生影响。因此,直接下载邮件的全文可以快 速将邮件在用户界面显示,提高了邮件全文的大小适合时,显示邮件的效率。
[0074] 上述方法,从网络侧下载不在本地邮件集合但属于同步邮件集合的邮件,具体实 施为:
[0075] 步骤E1,获取邮件的大小。
[0076] 步骤E2,当邮件的大小大于第一预设阈值时,下载邮件的邮件头,邮件的邮件头包 括用于在用户界面显示邮件的基本信息。
[0077] 步骤E3,下载邮件的体结构,邮件的体结构包括邮件附件及正文的基本信息。
[0078] 步骤E4,根据邮件正文的类型和大小对邮件正文进行下载。
[0079] 采用上述方法,在同步邮件时,当同步的邮件的大小过大时,如果在用户界面显示 由P件时即下载邮件的所有内容,则会使载入邮件的速度缓慢,增加了显示邮件的时长,而当 同步的邮件的大小过大时,首先下载邮件的邮件头,用于在用户界面显示,再下载邮件的全 部内容。可以快速载入邮件供用户查看,节省了等待邮件在用户界面显示的时间。
[0080] 上述方法,根据邮件正文的类型和大小对邮件正文进行下载,具体实施为:
[0081] 步骤F1,当邮件正文包括html (超文本标记语言)内容但不包括文本内容,且 html内容大小大于第二预设阈值时,下载第一预设大小的html内容。
[0082] 步骤F2,当邮件正文包括html内容但不包括文本内容,且html内容大小小于或等 于第二预设阈值时,下载全部html内容。
[0083] 步骤F3,当邮件正文包括html内容和文本内容,但html内容大小大于第二预设阈 值时,下载第二预设大小的文本内容。
[0084] 步骤F4,当邮件正文包括文本内容但不包括html内容,且文本内容大小大于第三 预设阈值时,下载第二预设大小的文本内容。
[0085] 步骤F5,当邮件正文包括文本内容但不包括html内容,且文本内容大小小于或等 于第三预设阈值时,下载全部文本内容。
[0086] 采用上述方法,当邮件的大小过大时,通过判断邮件正文的类型和邮件正文的大 小,确定下载邮件的方式,可以使大附件或大HTML内容分步下载,提高了邮件同步的效率。 避免了同步大附件或大HTML内容时浪费大量的时间。
[0087] 可选的,步骤104还可实施为以下方式:
[0088] 步骤G1,确定属于本地邮件集合且属于同步邮件集合的邮件。
[0089] 步骤G2,从网络侧同步属于本地邮件集合且属于同步邮件集合的邮件的状态标 识。
[0090] 其中,状态标识,包括:未读邮件、已读邮件、星标记邮件、草稿邮件、已回复邮件及 已转发邮件。
[0091] 采用上述方法,在同步邮件时,还根据邮件同步邮件的状态标识。实现了更新已有 邮件的状态,在查找邮件时方便用户了解邮件的状态。
[0092] 可选的,步骤104还可实施为以下方式:
[0093] 步骤H1,确定属于本地邮件集合但不属于同步邮件集合的邮件。
[0094] 步骤H2,从本地删除属于本地邮件集合但不属于同步邮件集合的邮件。
[0095] 采用上述方法,在同步邮件时,确定本地邮件集合内但不属于同步邮件集合的邮 件,并在本地删除不属于同步邮件集合的邮件。使本地的邮件与网络侧的邮件保持一致。方 便用户了解邮件在网络侧的存储状态。
[0096] 如图2所示,本发明具体实施例提供了一种邮件同步方法的流程图。包括以下步 骤:
[0097] 在步骤S201中,获取网络侧中预设邮件文件夹内的邮件总数。当预设邮件文件夹 内的邮件总数小于或等于最小预设同步邮件个数时,执行步骤S202 ;当预设邮件文件夹内 的邮件总数大于最小预设同步邮件个数时,执行步骤S203。
[0098] 获取网络侧中收件箱内的有12封邮件。
[0099] 在步骤S202中,当预设邮件文件夹内的邮件总数小于或等于最小预设同步邮件 个数时,确定同步邮件的时间区间为最大预设时间区间。
[0100] 最小预设同步邮件个数为10,如果邮件文件夹内的邮件总数为7,则确定同步邮 件的时间区间为全部时间。
[0101] 在步骤S203中,当预设邮件文件夹内的邮件总数大于最小预设同步邮件个数时, 根据最小预设时间区间计算同步邮件的第一起止时间。
[0102] 最小预设同步邮件个数为10,收件箱内的邮件数量大于最小预设同步邮件个数, 确定同步邮件的时间区间为最小预设时间区间3天。同步邮件的初始日期为当前日期2015 年1月10日,根据最小预设时间区间3天计算同步邮件的终止时间为2015年1月7日,即 同步邮件的第一起止时间为2015年1月7日-2015年1月10日。
[0103] 在步骤S204中,确定网络侧中预设邮件文件夹内在第一起止时间内的邮件个数。 当在第一起止时间内的邮件个数大于最小预设同步邮件个数时,执行步骤S205 ;当在第一 起止时间内的邮件个数小于或等于最小预设同步邮件个数时,执行步骤S206。
[0104] 确定在2015年1月7日-2015年1月10日时间段内有11封邮件。
[0105] 在步骤S205中,当在第一起止时间内的邮件个数大于最小预设同步邮件个数时, 确定同步邮件的时间区间为最小预设时间区间。
[0106] 2015年1月7日-2015年1月10日时间段内的邮件个数大于最小预设同步邮件 个数10,则确定同步邮件的时间区间为最小预设时间区间3。
[0107] 在步骤S206中,当在第一起止时间内的邮件个数小于或等于最小预设同步邮件 个数时,扩大同步邮件的时间区间,直到根据扩大后的时间区间得到的起止时间内的邮件 个数大于最小预设同步邮件个数或扩大后的时间区间为最大预设时间区间时,确定同步邮 件的时间区间为扩大后的时间区间。
[0108] 确定在2015年1月7日-2015年1月10日时间段内有7封邮件,则第一起止时 间内的邮件个数小于最小预设同步邮件个数10,扩大同步邮件的时间区间,扩大后的时间 区间得到的起止时间为2015年1月X日-2015年1月10日。确定2015年1月X日-2015 年1月10日之间的邮件个数,即2015年1月6日-2015年1月10日之间有8封邮件;2015 年1月5日-2015年1月10日之间有8封邮件;2015年1月4日-2015年1月10日之间 有10封邮件;2015年1月3日之间有11封邮件。当扩大后的时间区间得到的起止时间为 2015年1月3日-2015年1月10日时,邮件的个数为11,则确定同步邮件的时间区间7。
[0109] 在步骤S207中,从网络侧获取起止时间内的邮件的邮件标识。
[0110] 从网络侧获取第二起止时间2015年1月3日-2015年1月10日内的邮件的邮件 标识。
[0111] 在步骤S208中,根据邮件标识从网络侧同步邮件标识对应的邮件。
[0112] 根据邮件标识同步2015年1月3日-2015年1月10日之间的邮件。
[0113] 采用该实施例的方案,通过根据第一起止时间内邮件的个数将扩大同步邮件的时 间区间,直到同步邮件的时间区内的邮件个数大于最小预设同步邮件个数,实现了当最小 预设时间区间内邮件的个数少时,通过扩大同步邮件的时间区间范围,获得更多的邮件个 数。实现了在保证以时间范围同步邮件时,还可以保证每次同步的邮件数量,进一步提高了 以时间区间为单位同步邮件的同步效率。
[0114] 如图3所示,本发明具体实施例提供了一种邮件同步方法的流程图。包括以下步 骤:
[0115] 在步骤S301中,获取同步邮件的时间区间。
[0116] 获取同步邮件的时间区间为3天。
[0117] 在步骤S302中,根据时间区间计算同步邮件的起止时间。
[0118] 同步邮件的初始时间为当前时间2015年1月10日,根据上述时间区间3天,计算 同步邮件的终止时间为2015年1月7日。
[0119] 在步骤S303中,从网络侧获取起止时间内的邮件的邮件标识。
[0120] 从网络侧获取2015年1月7日-2015年1月10日内的邮件的邮件标识。
[0121] 在步骤S304中,确定邮件标识对应的同步邮件集合。
[0122] 确定上述获取到的邮件标识对应的同步邮件集合A。
[0123] 在步骤S305中,将本地邮件集合与同步邮件集合进行比较。
[0124] 将本地邮件集合S与同步邮件集合A比较。
[0125] 在步骤S306中,确定不在本地邮件集合但属于同步邮件集合的邮件。
[0126] 确定不在本地邮件集合S中但在同步邮件集合A中的邮件,分别是A1、A2、A3。
[0127] 在步骤S307中,从网络侧下载不在本地邮件集合但属于同步邮件集合的邮件。
[0128] 从网络侧下载A1、A2、A3。
[0129] 在步骤S308中,获取邮件的大小。
[0130] 确定A1、A2、A3邮件的大小分别为5Mb、4Kb、107Kb。
[0131] 在步骤S309中,当邮件的大小小于或等于第一预设阈值时,下载邮件全文。
[0132] 第一预设阈值为5Kb。A2的邮件大小小于第一预设阈值,则下载A2的邮件全文。
[0133] 在步骤S310中,当邮件的大小大于第一预设阈值时,下载邮件的邮件头,邮件的 邮件头包括用于在用户界面显示邮件的基本信息。
[0134] A1、A3的邮件大小均大于第一预设阈值,则下载A1、A3的邮件头,其中,邮件头,包 括:日期、主题、发件人、收件人、抄送、邮件地址及引用。
[0135] 在步骤S311中,下载邮件的体结构,邮件的体结构包括邮件附件及正文的基本信 息。
[0136] 当用户确定下载邮件时,下载Al、A3的体结构。
[0137] 在步骤S312中,根据邮件正文的类型和大小对邮件正文进行下载。当邮件正文包 括超文本标记语言html内容但不包括文本内容,且html内容大小大于第二预设阈值时,执 行步骤S313;当邮件正文包括html内容但不包括文本内容,且html内容大小小于或等于 第二预设阈值时,执行步骤S314 ;当邮件正文包括html内容和文本内容,但html内容大小 大于第二预设阈值时,执行步骤S315 ;当邮件正文包括文本内容但不包括html内容,且文 本内容大小大于第三预设阈值时,执行步骤S316 ;当邮件正文包括文本内容但不包括html 内容,且文本内容大小小于或等于第三预设阈值时,执行步骤S317。
[0138] 当下载邮件的正文时,对于不同邮件的正文,采用不同的下载方式进行下载。当邮 件的正文或附件过大时,如果一次性下载邮件全文,将会导致同步任务执行过慢,无法及时 在用户界面显示同步结果,因此对大邮件,采用分步下载的方式。分步下载方式如表1所 不。
[0139] 在步骤S313中,当邮件正文包括超文本标记语言html内容但不包括文本内容,且 html内容大小大于第二预设阈值时,下载第一预设大小的html内容。
[0140] 如果邮件正文中仅包括100Kb的html内容,但不包括文本文件内容,第二预设阈 值为50Kb,则下载第一预设大小5Kb的html内容。
[0141] 在步骤S314中,当邮件正文包括html内容但不包括文本内容,且html内容大小 小于或等于第二预设阈值时,下载全部html内容。
[0142] 如果邮件正文中仅包括40Kb的html内容,但不包括文体文件内容,小于第二预设 阈值50Kb,贝lj下载全部的html内容。
[0143] 在步骤S315中,当邮件正文包括html内容和文本内容,但html内容大小大于第 二预设阈值时,下载第二预设大小的文本内容。
[0144] 如果邮件正文中包括100Kb的html内容及100Kb的文本内容,其中,html内容大 小大于第二预设阈值50Kb,则下载50Kb的文本内容。
[0145] 在步骤S316中,当邮件正文包括文本内容但不包括html内容,且文本内容大小大 于第三预设阈值时,下载第二预设大小的文本内容。
[0146] 如果邮件正文中仅包括200Kb的文本内容,不包括html内容。第三预设阈值为 100Kb,则下载50Kb的文体内容。
[0147] 在步骤S317中,当邮件正文包括文本内容但不包括html内容,且文本内容大小小 于或等于第三预设阈值时,下载全部文本内容。
[0148] 如果邮件正文仅包括90Kb的文本内容,不包括html内容,小于第三预设阈值 100Kb,则下载全部文本内容。
[0149] 在步骤S318中,确定属于本地邮件集合且属于同步邮件集合的邮件。
[0150] 确定属于本地邮件集合S且属于同步邮件集合的邮件A4、A5、A6、A7、A8、A9、A10、 All ;而此时已从网络侧下载了 41、42、六3,因此41、42、六3,也是属于本地邮件集合且属于同 步邮件集合的邮件。
[0151] 在步骤S319中,从网络侧同步属于本地邮件集合且属于同步邮件集合的邮件的 状态标识。
[0152] 从网络侧同步上述确定的邮件的状态标识,其中,状态标识,包括:未读邮件、已读 邮件、星标记邮件、草稿邮件、已回复邮件及已转发邮件。
[0153] 在步骤S320中,确定属于本地邮件集合但不属于同步邮件集合的邮件。
[0154] 确定属于本地邮件集合S但不属于同步邮件集合A的邮件,Sl、S2、S3。
[0155] 在步骤S321中,从本地删除属于本地邮件集合但不属于同步邮件集合的邮件。
[0156] 从本地删除S1、S2、S3。
[0157] 表1分步下载方式
[0158]
[0159] 采用该实施例的方案,通过比较本地邮件集合与同步邮件集合,确定不在本地邮 件集合但属于同步邮件集合的邮件,下载上述确定的不在本地邮件集合但属于同步邮件集 合的邮件。在同步邮件时,根据邮件同步邮件的状态标识或删除不属于同步邮件集合的邮 件。使本地的邮件与网络侧的邮件保持一致。在查找邮件时方便用户了解邮件的状态。而 且根据邮件内容的大小及类型分步下载邮件正文,可以节省下载大邮件的时间提高了同步 邮件的效率。
[0160] 如图4所示,本发明实施例提供了一种邮件同步装置,包括:
[0161] 第一获取模块41,用于获取同步邮件的时间区间。
[0162] 计算模块42,用于根据时间区间计算同步邮件的起止时间。
[0163] 第二获取模块43,用于从网络侧获取起止时间内的邮件的邮件标识。
[0164] 同步模块44,用于根据邮件标识从网络侧同步邮件标识对应的邮件。
[0165] 如图5所不,第一获取模块41,包括:
[0166] 获取子模块51,用于获取网络侧中预设邮件文件夹内的邮件总数。
[0167] 第一确定子模块52,用于当预设邮件文件夹内的邮件总数小于或等于最小预设同 步邮件个数时,确定同步邮件的时间区间为最大预设时间区间。
[0168] 第一计算子模块53,用于当预设邮件文件夹内的邮件总数大于最小预设同步邮件 个数时,根据最小预设时间区间计算同步邮件的第一起止时间。
[0169] 第二确定子模块54,用于确定网络侧中预设邮件文件夹内在第一起止时间内的邮 件个数。
[0170] 第三确定子模块55,用于当在第一起止时间内的邮件个数大于最小预设同步邮件 个数时,确定同步邮件的时间区间为最小预设时间区间。
[0171] 如图6所示,第一获取模块41,还包括:
[0172] 第四确定子模块61,用于当在第一起止时间内的邮件个数小于或等于最小预设同 步邮件个数时,扩大同步邮件的时间区间,直到根据扩大后的时间区间得到的起止时间内 的邮件个数大于最小预设同步邮件个数或扩大后的时间区间为最大预设时间区间时,确定 同步邮件的时间区间为扩大后的时间区间。
[0173] 如图7所示,同步模块44,包括:
[0174] 第五确定子模块71,用于确定邮件标识对应的同步邮件集合。
[0175] 比较子模块72,用于将本地邮件集合与同步邮件集合进行比较。
[0176] 第六确定子模块73,确定不在本地邮件集合但属于同步邮件集合的邮件。
[0177] 下载子模块74,用于从网络侧下载不在本地邮件集合但属于同步邮件集合的邮 件。
[0178] 如图8所示,同步模块44,还包括:
[0179] 第七确定子模块81,用于确定属于本地邮件集合且属于同步邮件集合的邮件。
[0180] 同步子模块82,用于从网络侧同步属于本地邮件集合且属于同步邮件集合的邮件 的状态标识。
[0181] 如图9所示,同步模块44,还包括:
[0182] 第八确定子模块91,用于确定属于本地邮件集合但不属于同步邮件集合的邮件。
[0183] 删除子模块92,用于从本地删除属于本地邮件集合但不属于同步邮件集合的邮 件。
[0184] 如图10所示,下载子模块74,包括:
[0185] 获取单元101,用于获取邮件的大小。
[0186] 第一下载单元102,用于当邮件的大小大于第一预设阈值时,下载邮件的邮件头, 邮件的邮件头包括用于在用户界面显示邮件的基本信息。
[0187] 第二下载单元103,用于下载邮件的体结构,邮件的体结构包括邮件附件及正文的 基本信息。
[0188] 第三下载单元104,用于根据邮件正文的类型和大小对邮件正文进行下载。
[0189] 如图11所示,第三下载单元104,包括:
[0190] 第一下载子单元111,用于当邮件正文包括超文本标记语言html内容但不包括文 本内容,且html内容大小大于第二预设阈值时,下载第一预设大小的html内容。
[0191] 第二下载子单元112,用于当邮件正文包括html内容但不包括文本内容,且html 内容大小小于或等于第二预设阈值时,下载全部html内容。
[0192] 第三下载子单元113,用于当邮件正文包括html内容和文本内容,但html内容大 小大于第二预设阈值时,下载第二预设大小的文本内容。
[0193] 第四下载子单元114,用于当邮件正文包括文本内容但不包括html内容,且文本 内容大小大于第三预设阈值时,下载第二预设大小的文本内容。
[0194] 第五下载子单元115,用于当邮件正文包括文本内容但不包括html内容,且文本 内容大小小于或等于第三预设阈值时,下载全部文本内容。
[0195] 如图12所示,下载子模块74,还包括:
[0196] 第四下载单元121,用于当邮件的大小小于或等于第一预设阈值时,下载邮件全 文。
[0197] 本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序 产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实 施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机 可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形 式。
[0198] 本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程 图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一 流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算 机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理 器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生 用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能 的装置。
[0199] 这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特 定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指 令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或 多个方框中指定的功能。
[0200] 这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计 算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或 其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图 一个方框或多个方框中指定的功能的步骤。
[0201] 显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精 神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围 之内,则本发明也意图包含这些改动和变型在内。
【主权项】
1. 一种邮件同步方法,其特征在于,包括: 获取同步邮件的时间区间; 根据所述时间区间计算同步邮件的起止时间; 从网络侧获取所述起止时间内的邮件的邮件标识; 根据所述邮件标识从网络侧同步所述邮件标识对应的邮件。2. 根据权利要求1所述的方法,其特征在于,所述获取同步邮件的时间区间,包括: 获取所述网络侧中预设邮件文件夹内的邮件总数; 当所述预设邮件文件夹内的邮件总数小于或等于最小预设同步邮件个数时,确定所述 同步邮件的时间区间为最大预设时间区间; 当所述预设邮件文件夹内的邮件总数大于最小预设同步邮件个数时,根据最小预设时 间区间计算同步邮件的第一起止时间; 确定所述网络侧中预设邮件文件夹内在所述第一起止时间内的邮件个数; 当在所述第一起止时间内的邮件个数大于所述最小预设同步邮件个数时,确定所述同 步邮件的时间区间为所述最小预设时间区间。3. 根据权利要求2所述的方法,其特征在于,所述获取同步邮件的时间区间,还包括: 当在所述第一起止时间内的邮件个数小于或等于所述最小预设同步邮件个数时,扩大 所述同步邮件的时间区间,直到根据所述扩大后的时间区间得到的起止时间内的邮件个数 大于所述最小预设同步邮件个数或所述扩大后的时间区间为最大预设时间区间时,确定所 述同步邮件的时间区间为所述扩大后的时间区间。4. 根据权利要求1所述的方法,其特征在于,所述根据所述邮件标识从网络侧同步所 述邮件标识对应的邮件,包括: 确定所述邮件标识对应的同步邮件集合; 将本地邮件集合与所述同步邮件集合进行比较; 确定不在本地邮件集合但属于所述同步邮件集合的邮件; 从网络侧下载所述不在本地邮件集合但属于所述同步邮件集合的邮件。5. 根据权利要求4所述的方法,其特征在于,所述根据所述邮件标识从网络侧同步所 述邮件标识对应的邮件,还包括: 确定属于本地邮件集合且属于所述同步邮件集合的邮件; 从网络侧同步所述属于本地邮件集合且属于所述同步邮件集合的邮件的状态标识。6. 根据权利要求4或5所述的方法,其特征在于,所述根据所述邮件标识从网络侧同步 所述邮件标识对应的邮件,还包括: 确定属于本地邮件集合但不属于所述同步邮件集合的邮件; 从本地删除所述属于本地邮件集合但不属于所述同步邮件集合的邮件。7. 根据权利要求4所述的方法,其特征在于,所述从网络侧下载所述不在本地邮件集 合但属于所述同步邮件集合的邮件,包括: 获取所述邮件的大小; 当所述邮件的大小大于第一预设阈值时,下载所述邮件的邮件头,所述邮件的邮件头 包括用于在用户界面显示所述邮件的基本信息; 下载所述邮件的体结构,所述邮件的体结构包括所述邮件附件及正文的基本信息; 根据所述邮件正文的类型和大小对所述邮件正文进行下载。8. 根据权利要求7所述的方法,其特征在于,所述根据所述邮件正文的类型和大小对 所述邮件正文进行下载,包括: 当所述邮件正文包括超文本标记语言html内容但不包括文本内容,且所述html内容 大小大于第二预设阈值时,下载第一预设大小的html内容; 当所述邮件正文包括html内容但不包括文本内容,且所述html内容大小小于或等于 第二预设阈值时,下载全部html内容; 当所述邮件正文包括html内容和文本内容,但所述html内容大小大于第二预设阈值 时,下载第二预设大小的文本内容; 当所述邮件正文包括文本内容但不包括html内容,且所述文本内容大小大于第三预 设阈值时,下载第二预设大小的文本内容; 当所述邮件正文包括文本内容但不包括html内容,且所述文本内容大小小于或等于 第三预设阈值时,下载全部文本内容。9. 根据权利要求4所述的方法,其特征在于,所述从网络侧下载所述不在本地邮件集 合但属于所述同步邮件集合的邮件,还包括: 当所述邮件的大小小于或等于第一预设阈值时,下载所述邮件全文。10. -种邮件同步装置,其特征在于,包括: 第一获取模块,用于获取同步邮件的时间区间; 计算模块,用于根据所述时间区间计算同步邮件的起止时间; 第二获取模块,用于从网络侧获取所述起止时间内的邮件的邮件标识; 同步模块,用于根据所述邮件标识从网络侧同步所述邮件标识对应的邮件。11. 根据权利要求10所述的装置,其特征在于,所述第一获取模块,包括: 获取子模块,用于获取所述网络侧中预设邮件文件夹内的邮件总数; 第一确定子模块,用于当所述预设邮件文件夹内的邮件总数小于或等于最小预设同步 邮件个数时,确定所述同步邮件的时间区间为最大预设时间区间; 第一计算子模块,用于当所述预设邮件文件夹内的邮件总数大于最小预设同步邮件个 数时,根据最小预设时间区间计算同步邮件的第一起止时间; 第二确定子模块,用于确定所述网络侧中预设邮件文件夹内在所述第一起止时间内的 邮件个数; 第三确定子模块,用于当在所述第一起止时间内的邮件个数大于所述最小预设同步邮 件个数时,确定所述同步邮件的时间区间为所述最小预设时间区间。12. 根据权利要求11所述的装置,其特征在于,所述第一获取模块,还包括: 第四确定子模块,用于当在所述第一起止时间内的邮件个数小于或等于所述最小预设 同步邮件个数时,扩大所述同步邮件的时间区间,直到根据所述扩大后的时间区间得到的 起止时间内的邮件个数大于所述最小预设同步邮件个数或所述扩大后的时间区间为最大 预设时间区间时,确定所述同步邮件的时间区间为所述扩大后的时间区间。13. 根据权利要求10所述的装置,其特征在于,所述同步模块,包括: 第五确定子模块,用于确定所述邮件标识对应的同步邮件集合; 比较子模块,用于将本地邮件集合与所述同步邮件集合进行比较; 第六确定子模块,确定不在本地邮件集合但属于所述同步邮件集合的邮件; 下载子模块,用于从网络侧下载所述不在本地邮件集合但属于所述同步邮件集合的邮 件。14. 根据权利要求13所述的装置,其特征在于,所述同步模块,还包括: 第七确定子模块,用于确定属于本地邮件集合且属于所述同步邮件集合的邮件; 同步子模块,用于从网络侧同步所述属于本地邮件集合且属于所述同步邮件集合的邮 件的状态标识。15. 根据权利要求13或14所述的装置,其特征在于,所述同步模块,还包括: 第八确定子模块,用于确定属于本地邮件集合但不属于所述同步邮件集合的邮件; 删除子模块,用于从本地删除所述属于本地邮件集合但不属于所述同步邮件集合的邮 件。16. 根据权利要求13所述的装置,其特征在于,所述下载子模块,包括: 获取单元,用于获取所述邮件的大小; 第一下载单元,用于当所述邮件的大小大于第一预设阈值时,下载所述邮件的邮件头, 所述邮件的邮件头包括用于在用户界面显示所述邮件的基本信息; 第二下载单元,用于下载所述邮件的体结构,所述邮件的体结构包括所述邮件附件及 正文的基本信息; 第三下载单元,用于根据所述邮件正文的类型和大小对所述邮件正文进行下载。17. 根据权利要求16所述的装置,其特征在于,所述第三下载单元,包括: 第一下载子单元,用于当所述邮件正文包括超文本标记语言html内容但不包括文本 内容,且所述html内容大小大于第二预设阈值时,下载第一预设大小的html内容; 第二下载子单元,用于当所述邮件正文包括html内容但不包括文本内容,且所述html 内容大小小于或等于第二预设阈值时,下载全部html内容; 第三下载子单元,用于当所述邮件正文包括html内容和文本内容,但所述html内容大 小大于第二预设阈值时,下载第二预设大小的文本内容; 第四下载子单元,用于当所述邮件正文包括文本内容但不包括html内容,且所述文本 内容大小大于第三预设阈值时,下载第二预设大小的文本内容; 第五下载子单元,用于当所述邮件正文包括文本内容但不包括html内容,且所述文本 内容大小小于或等于第三预设阈值时,下载全部文本内容。18. 根据权利要求13所述的装置,其特征在于,所述下载子模块,还包括: 第四下载单元,用于当所述邮件的大小小于或等于第一预设阈值时,下载所述邮件全 文。
【文档编号】H04L12/58GK105991404SQ201510071179
【公开日】2016年10月5日
【申请日】2015年2月10日
【发明人】林以明
【申请人】九玉(北京)科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1