预览加载中,请您耐心等待几秒...
1/8
2/8
3/8
4/8
5/8
6/8
7/8
8/8

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

(19)中华人民共和国国家知识产权局(12)发明专利申请(10)申请公布号CN104601454A(43)申请公布日2015.05.06(21)申请号201510078957.2(22)申请日2015.02.13(71)申请人北京京东尚科信息技术有限公司地址100080北京市海淀区杏石口路65号西杉创意园四区11C楼东段1-4层西段1-4层申请人北京京东世纪贸易有限公司(72)发明人马刚王海(74)专利代理机构中原信达知识产权代理有限责任公司11219代理人姜劲金洁(51)Int.Cl.H04L12/58(2006.01)H04L12/861(2013.01)权利要求书1页说明书4页附图2页(54)发明名称处理邮件的方法和系统(57)摘要本发明提供一种处理邮件的方法和系统,能够对多个业务系统提供统一的邮件服务。该处理邮件的方法包括:接收邮件发送请求信息,该邮件发送请求信息中指定了邮件模板、收件地址、以及期望发送邮件的时间;根据所述期望发送邮件的时间生成邮件请求头信息并且放入邮件发送队列,并保存所述邮件发送请求信息的内容;轮询所述邮件发送队列并且在当前时间到达所述期望发送邮件的时间的情况下,根据所述邮件模板和所述邮件发送请求信息以及获取的业务数据生成邮件;将所述邮件发送给电子邮件服务器,以供该电子邮件服务器向所述收件地址发送所述邮件。CN104601454ACN104601454A权利要求书1/1页1.一种处理邮件的方法,其特征在于,包括:接收邮件发送请求信息,该邮件发送请求信息中指定了邮件模板、收件地址、以及期望发送邮件的时间;根据所述期望发送邮件的时间生成邮件请求头信息并且放入邮件发送队列,并保存所述邮件发送请求信息的内容;轮询所述邮件发送队列并且在当前时间到达所述期望发送邮件的时间的情况下,根据所述邮件模板和所述邮件发送请求信息以及获取的业务数据生成邮件;将所述邮件发送给电子邮件服务器,以供该电子邮件服务器向所述收件地址发送所述邮件。2.根据权利要求1所述的方法,其特征在于,将所述邮件发送给电子邮件服务器的步骤之后,还包括:在接收到表示邮件发送失败的提示信息的情况下,设定邮件的再次发送时间,并根据该再次发送时间生成新的邮件请求头并且放入所述邮件发送队列。3.一种处理邮件的系统,其特征在于,包括:请求接收单元,用于接收邮件发送请求信息,该邮件发送请求信息中指定了邮件模板、收件地址、以及期望发送邮件的时间;队列处理单元,用于根据所述期望发送邮件的时间生成邮件请求头信息并且放入邮件发送队列;持久化单元,用于将所述邮件发送请求信息的内容保存到持久化存储装置;任务管理单元,用于轮询所述邮件发送队列并且在当前时间到达所述期望发送邮件的时间的情况下,调用模板解析单元;模板解析单元,用于根据所述邮件模板和所述邮件发送请求信息以及获取的业务数据生成邮件;邮件发送单元,用于将所述邮件发送给电子邮件服务器,以供该电子邮件服务器向所述收件地址发送所述邮件。4.根据权利要求3所述的系统,其特征在于,所述队列处理单元为多个;所述请求接收单元还用于以负载均衡的方式选择一个队列处理单元,然后将所述邮件发送请求信息转发给该队列处理单元。5.根据权利要求3或4所述的系统,其特征在于,所述邮件发送单元还用于将所述电子邮件服务器返回的发送结果信息转发给所述任务管理单元;所述任务管理单元还用于在所述发送结果信息表示邮件发送失败的情况下,设定邮件的再次发送时间,并根据该再次发送时间生成新的邮件请求头并且放入所述邮件发送队列。2CN104601454A说明书1/4页处理邮件的方法和系统技术领域[0001]本发明涉及计算机技术领域,特别地涉及一种处理邮件的方法和系统。背景技术[0002]在互联网相关的软件或系统中,经常需要在特定的场合进行邮件的推送,邮件管理系统俨然成为大多数互联网应用的基础。在一些应用中,邮件管理系统作为一个子模块为系统提供邮件发送和管理的支持,而另一些应用中,甚至不存在独立的邮件管理模块,只是在业务需要时,调用相关的邮件API进行邮件的推送。[0003]由于互联网生态本身的复杂性,其相应的邮件业务也丰富多样。目前,大多数应用各自维护一套邮件系统,只为自身业务进行定制的邮件推送及管理,邮件发送过程与业务本身具有非常高的耦合性,其通用性差,难以实现邮件管理模块在各不同应用中的共享和重用。各业务系统中的邮件虽然具有很强的定制性,但同时也具有高度的相似性。重复的开发功能相似的邮件业务造成大量的人力、物力的浪费,极大的增加了软件成本。[0004]同时,邮件推送逻辑大量分散在各业务系统中,给系统的维护造成很大的难度。在许多系统中,邮件并不是业务的核心,邮件推送逻辑的高度的耦合性往往造成核心业务由于邮件错误而失败。而且邮件的发送本身耗时长,同步的发送往往容易导致主