电子邮件发送状态的查询方法及系统的制作方法

文档序号:8005557阅读:935来源:国知局
电子邮件发送状态的查询方法及系统的制作方法
【专利摘要】本发明公开了一种电子邮件发送状态的查询方法及系统,所述系统包括:发送邮件服务器和数据库服务器,发送邮件服务器生成电子邮件及其MID号后,在数据库服务器中创建以该MID号为索引的记录;并将该MID号向客户端返回,将该电子邮件及其MID号进行发送;中间处理服务器,若判断出从发送邮件服务器接收到的电子邮件符合预设条件,则将该电子邮件发送到接收邮件服务器,并根据发送结果更新该电子邮件的记录中的发送状态;查询服务器,若接收到客户端发送的该电子邮件的发送状态查询请求,则根据该请求中携带的MID号,获取数据库服务器中以该MID号为索引的记录中的发送状态后向客户端返回。本发明缩短了电子邮件发送状态的查询时间。
【专利说明】电子邮件发送状态的查询方法及系统
【技术领域】
[0001]本发明涉及互联网领域,尤其涉及一种电子邮件发送状态的查询方法及系统。
【背景技术】
[0002]在互联网电子邮件投递过程中,通常是用户通过客户端发送邮件信息到邮件服务器,邮件服务器对该用户做逻辑验证(登录验证、用户状态检查)后,对接收的邮件信息进行检查;若检查不符合邮件标准则返回页面信息提示用户重写;若检查符合邮件标准,则将接收的邮件信息格式化处理成电子邮件,同时为该电子邮件生成唯一标识MID(Mail ID,邮件标识)号,将生成的MID号向客户端返回后,断开和用户的连接。为便于描述,本文中将接收邮件信息、并生成电子邮件的邮件服务器简称为发送邮件服务器。
[0003]之后,发送邮件服务器将该电子邮件发送到反垃圾服(AntiSpam)务器,反垃圾服务器对该电子邮件进行反垃圾处理后,将该电子邮件发送给反病毒(AntiVirus)服务器进行反病毒处理,经过反垃圾、反病毒处理后,由处理该电子邮件的最后一个服务器发送该电子邮件到收件方的地址所在的邮件服务器,完成该电子邮件的投递。为便于描述,本文中将反垃圾服务器、反病毒服务器等对电子邮件进行处理的服务器简称为中间处理服务器;将收件方的地址所在的邮件服务器简称为接收邮件服务器。
[0004]图1示出了现有的电子邮件发送状态的查询系统的架构图,包括:发送邮件服务器102、中间处理邮件服务器103、接收邮件服务器104和查询服务器105。
[0005]基于该系统,用户可以通过客户端101根据之前发送邮件服务器102返回的MID号,查询该电子邮件的发送状态,其方法通常包括:
[0006]用户由客户端101通过公网发送该电子邮件的发送状态查询请求到查询服务器105 ;查询服务器105根据发送状态查询请求中携带的MID号,对发送邮件服务器102的邮件发送日志进行分析,分析出发送邮件服务器102将该电子邮件转发到的中间处理邮件服务器103 ;
[0007]之后,查询服务器105对中间处理邮件服务器103的邮件处理日志进行分析,分析出中间处理服务器103是否已将该电子邮件发送到接收邮件服务器104,并确定出该电子邮件的发送状态,即发送成功、或发送失败,并将确定出的发送状态通过公网向客户端101返回。
[0008]然而,发送邮件服务器102每天发送的邮件量非常大,产生的邮件发送日志量也非常大,这样,在查询服务器105根据用户的查询请求查询一个电子邮件的发送状态时,查询服务器105需要对大量的邮件发送日志进行分析,效率非常低,而且分析出处理该电子邮件的中间处理服务器103的逻辑也非常复杂,再加上查询服务器105还需要对中间处理服务器103的邮件处理日志进行分析,使得电子邮件发送状态的查询时间较长,效率较低,从而导致用户等待电子邮件发送状态的查询结果的时间较长,用户体验较差。

【发明内容】
[0009]针对上述现有技术存在的缺陷,本发明提供了一种电子邮件发送状态的查询方法及系统,用以缩短电子邮件发送状态的查询时间,提高查询效率。
[0010]根据本发明的一个方面,提供了一种电子邮件发送状态的查询系统,包括:
[0011]发送邮件服务器和数据库服务器,所述发送邮件服务器用于根据从客户端接收到的邮件信息生成电子邮件后,为该电子邮件生成邮件标识MID号;并在所述数据库服务器中为该电子邮件创建一条以该MID号为索引的记录,并初始化所述记录中的该电子邮件的发送状态;之后将该电子邮件的MID号向所述客户端返回,将该电子邮件及其MID号一并进行发送;
[0012]中间处理服务器,用于接收所述发送邮件服务器一并发送的电子邮件及其MID号,并对接收到的电子邮件进行处理:判断该电子邮件是否符合预设条件;若是,则将该电子邮件继续发送到接收邮件服务器,并根据该电子邮件的MID号在所述数据库服务器中查找到该电子邮件的记录后,根据该电子邮件的发送结果,更新所述数据库服务器中该电子邮件的记录中的发送状态;
[0013]查询服务器,用于若接收到所述客户端发送的该电子邮件的发送状态查询请求,则根据该发送状态查询请求中携带的MID号,查找所述数据库服务器中以该MID号为索引的记录,获取该记录中的发送状态,并将获取到的发送状态向所述客户端返回。
[0014]较佳地,所述中间处理服务器还用于在对接收到的电子邮件进行处理后,根据处理结果更新所述数据库服务器中该电子邮件的记录中的发送状态。
[0015]较佳地,所述中间处理服务器包括反垃圾服务器和反病毒服务器;以及所述预设条件包括预设反垃圾条件和预设反病毒条件;以及
[0016]所述反垃圾服务器具体用于对从所述发送邮件服务器接收到的电子邮件进行反垃圾处理:判断该电子邮件是否符合预设反垃圾条件;若得到的处理结果为:判断该电子邮件为符合预设反垃圾条件的非垃圾邮件,则将该电子邮件继续发送到所述反病毒服务器,并根据该电子邮件的MID号在所述数据库服务器中查找到该电子邮件的记录后,更新所述数据库服务器中该电子邮件的记录中的发送状态为:非垃圾邮件发送中;否则,丢弃该电子邮件,并根据该电子邮件的MID号在所述数据库服务器中查找到该电子邮件的记录后,更新所述数据库服务器中该电子邮件的记录中的发送状态为:垃圾邮件不予发送;以及
[0017]所述反病毒服务器具体用于对从所述反垃圾服务器接收到的电子邮件进行反病毒处理:判断该电子邮件是否符合预设反病毒条件;若得到的处理结果为:判断该电子邮件为符合预设反病毒条件的非病毒邮件,则将该电子邮件继续发送到所述接收邮件服务器,并根据该电子邮件的MID号在所述数据库服务器中查找到该电子邮件的记录后,更新所述数据库服务器中该电子邮件的记录中的发送状态为:非病毒邮件发送中;否则,丢弃该电子邮件,并根据该电子邮件的MID号在所述数据库服务器中查找到该电子邮件的记录后,更新所述数据库服务器中该电子邮件的记录中的发送状态为:病毒邮件不予发送。
[0018]根据本发明的另一个方面,还提供了一种电子邮件发送状态的查询方法,包括:
[0019]查询服务器在接收到客户端发送的电子邮件发送状态的查询请求后,根据该发送状态查询请求中携带的该电子邮件的邮件标识MID号,从数据库服务器中查找到该电子邮件的记录,该记录以该MID号为索引;所述查询服务器获取该记录中的发送状态后向所述客户端返回;
[0020]其中,所述数据库服务器中的该电子邮件的记录是在该电子邮件发送过程中创建并更新的:
[0021]发送邮件服务器根据从所述客户端接收到的邮件信息生成该电子邮件后,为该电子邮件生成MID号;并在所述数据库服务器中为该电子邮件创建一条以该MID号为索引的记录,并初始化所述记录中的该电子邮件的发送状态;并
[0022]将该电子邮件的MID号向所述客户端返回,将该电子邮件及其MID号一并发送到中间处理服务器;
[0023]所述中间处理服务器对接收到的电子邮件进行处理:判断该电子邮件是否符合预设条件;若是,则将该电子邮件继续发送到接收邮件服务器,并根据该电子邮件的MID号在所述数据库服务器中查找到该电子邮件的记录后,根据该电子邮件的发送结果,更新所述数据库服务器中该电子邮件的记录中的发送状态。
[0024]较佳地,在所述中间处理服务器对接收到的电子邮件进行处理后,还包括:
[0025]所述中间处理服务器根据对该电子邮件的处理结果更新所述数据库服务器中该电子邮件的记录中的发送状态。
[0026]较佳地,所述中间处理服务器包括反垃圾服务器和反病毒服务器;以及所述预设条件包括预设反垃圾条件和预设反病毒条件;以及
[0027]所述中间处理服务器对接收到的电子邮件进行过滤处理,以及所述中间处理服务器根据对该电子邮件的处理结果更新所述数据库服务器中该电子邮件的记录中的发送状态,具体包括:
[0028]所述反垃圾服务器对该电子邮件进行反垃圾处理:判断该电子邮件是否符合预设反垃圾条件;若得到的处理结果为:判断该电子邮件为符合预设反垃圾条件的非垃圾邮件,则将该电子邮件继续发送到所述反病毒服务器,并将该电子邮件发送到所述反病毒服务器,并根据该电子邮件的MID号在所述数据库服务器中查找到该电子邮件的记录后,更新所述数据库服务器中该电子邮件的发送状态为:非垃圾邮件发送中;否则,丢弃该电子邮件,并根据该电子邮件的MID号在所述数据库服务器中查找到该电子邮件的记录后,更新所述数据库服务器中该电子邮件的发送状态为:垃圾邮件不予发送;
[0029]所述反病毒服务器对该电子邮件进行反病毒处理:判断该电子邮件是否符合预设反病毒条件;若得到的处理结果为:判断该电子邮件为符合预设反病毒条件的非病毒邮件,则将该电子邮件继续发送到所述接收邮件服务器,并根据该电子邮件的MID号在所述数据库服务器中查找到该电子邮件的记录后,更新所述数据库服务器中该电子邮件的发送状态为:非病毒邮件发送中;否则,丢弃该电子邮件,并根据该电子邮件的MID号在所述数据库服务器中查找到该电子邮件的记录后,更新所述数据库服务器中该电子邮件的发送状态为:病毒邮件不予发送。
[0030]较佳地,所述发送邮件服务器将该电子邮件及其MID号一并发送到中间处理服务器,具体包括:
[0031]将该电子邮件的MID号写入该电子邮件的邮件头中后,向所述中间处理服务器发送;
[0032]或者,所述发送邮件服务器将该电子邮件的MID号作为该电子邮件的参数,与该电子邮件一并发送到所述中间处理服务器。
[0033]较佳地,所述初始化所述记录中的该电子邮件的发送状态,具体为:
[0034]所述发送邮件服务器将以该电子邮件的MID号作为索引的记录中的发送状态初始化为:发送中。
[0035]较佳地,所述根据该电子邮件的发送结果,更新所述数据库服务器中该电子邮件的记录中的发送状态,具体为:
[0036]若该电子邮件的发送结果为成功,则所述中间处理服务器更新所述数据库服务器中该电子邮件的记录中的发送状态为:发送成功;
[0037]若该电子邮件的发送结果为失败,则所述中间处理服务器更新所述数据库服务器中该电子邮件的记录中的发送状态为:发送失败。
[0038]进一步,所述更新所述数据库服务器中该电子邮件的发送状态为:发送失败之后,还包括:
[0039]所述中间处理服务器将该电子邮件发送失败的原因写入所述数据库服务器中该电子邮件的记录中。
[0040]本发明的技术方案中,在电子邮件发送状态的查询系统中设置了一台数据库服务器,发送邮件服务器在生成电子邮件及其MID号后,在数据库服务器中创建一条以该电子邮件的MID号为索引的记录,用以记录该电子邮件的MID号和发送状态;且中间处理服务器可根据对该电子邮件进行处理的处理结果,以及将电子邮件发送到接收邮件服务器的发送结果,更新数据库服务器中该电子邮件的记录中的发送状态;这样,用户通过客户端查询电子邮件发送状态时,查询服务器可以根据电子邮件发送状态的查询请求中携带的MID号,获取到数据库服务器中该电子邮件的记录中的发送状态,将获取的发送状态向客户端返回;从而,避免了查询服务器对发送邮件服务器的大量的邮件发送日志以及中间处理服务器的邮件处理日志的分析,缩短了电子邮件发送状态的查询时间,提高了查询效率,而且用户等待查询结果的时间也较短,提升了用户体验。
【专利附图】

【附图说明】
[0041]图1为现有技术的电子邮件发送状态的查询系统的架构图;
[0042]图2为本发明实施例的电子邮件发送状态的查询系统的架构图;
[0043]图3为本发明实施例的创建并更新电子邮件的记录中的发送状态的方法流程图;
[0044]图4为本发明实施例的电子邮件发送状态的查询方法的流程图。
【具体实施方式】
[0045]以下将结合附图对本发明的技术方案进行清楚、完整的描述,显然,所描述的实施例仅仅是本发明的一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所得到的所有其它实施例,都属于本发明所保护的范围。
[0046]本申请使用的“模块”、“系统”等术语旨在包括与计算机相关的实体,例如但不限于硬件、固件、软硬件组合、软件或者执行中的软件。例如,模块可以是,但并不仅限于:处理器上运行的进程、处理器、对象、可执行程序、执行的线程、程序和/或计算机。举例来说,计算设备上运行的应用程序和此计算设备都可以是模块。一个或多个模块可以位于执行中的一个进程和/或线程内,一个模块也可以位于一台计算机上和/或分布于两台或更多台计算机之间。
[0047]本发明的发明人考虑到,可以在电子邮件发送状态查询系统中,设置一台数据库服务器,在发送邮件服务器生成电子邮件以及该电子邮件的MID号后,根据该电子邮件的MID号,在数据库服务器中创建一条记录,该记录用于记录该电子邮件的MID号及发送状态;之后,发送邮件服务器将该电子邮件及其MID号一并发送到中间处理服务器;中间处理服务器在对该电子邮件进行处理后,将符合预设条件的电子邮件发送到接收邮件服务器,并可以根据发送结果,以及该电子邮件的MID号查找到数据库服务器中该电子邮件的记录,对该电子邮件的发送状态进行更新;
[0048]从而,用户通过客户端查询该电子邮件的发送状态时,查询服务器仅根据该电子邮件的MID号,查询数据库服务器中该电子邮件的记录中的发送状态后,将查询到的发送状态向客户端返回即可;避免了对发送邮件服务器的大量的邮件发送日志以及中间处理服务器的邮件处理日志的分析等,缩短了电子邮件发送状态的查询时间,使得用户的体验更佳。
[0049]下面结合附图详细说明本发明的技术方案。本发明实施例提供的电子邮件发送状态的查询系统的架构图,如图2所示,包括:发送邮件服务器202、中间处理服务器203、查询服务器205,以及数据库服务器206。
[0050]发送邮件服务器202用于根据从客户端201接收到的邮件信息,生成电子邮件后,为该电子邮件生成MID号;并在数据库服务器206中为该电子邮件创建一条以该MID号为索引的记录;之后将该电子邮件的MID号向客户端201返回,将该电子邮件及其MID号一并进行发送。
[0051]数据库服务器206用于存储发送邮件服务器202创建的记录,而且存储的每个电子邮件的记录中可以包括该电子邮件的MID号、该电子邮件的发送状态的字段,还可以包括发送该电子邮件的用户的相关信息,如用户名等。
[0052]中间处理服务器203用于接收发送邮件服务器202 —并发送的电子邮件及其MID号,并对接收到的电子邮件进行处理,即将符合预设条件的电子邮件继续进行发送,将不符合预设条件的电子邮件不进行发送;而且,中间处理服务器203还用于将符合预设条件的电子邮件发送到接收邮件服务器204后,根据该电子邮件的MID号在数据库服务器206中查找到该电子邮件的记录后,根据该电子邮件的发送结果,更新数据库服务器206中该电子邮件的记录中的发送状态;进一步,中间处理服务器203还用于在对接收到的电子邮件进行处理后,根据处理结果更新数据库服务器204中该电子邮件的记录中的发送状态。其中,接收邮件服务器204用于接收中间处理服务器203发送的电子邮件。
[0053]查询服务器205用于若接收到客户端201发送的该电子邮件的发送状态查询请求,则根据该发送状态查询请求中携带的MID号,查找数据库服务器206中以该MID号为索引的记录,获取该记录中的发送状态,并将获取到的发送状态向客户端201返回。
[0054]事实上,数据库服务器206中存储的电子邮件的记录,是在该电子邮件发送过程中创建并更新的,其方法流程图,如图3所示,包括如下步骤:
[0055]S301:发送邮件服务器202根据从客户端201接收到的邮件信息,生成电子邮件后,为该电子邮件生成MID号。
[0056]具体地,客户端201为用户提供了输入邮件信息的用户界面,用户在客户端201的用户界面输入收件方地址、邮件主题、邮件内容等邮件信息后,客户端201可以通过公网(如互联网)向发送邮件服务器202发送该邮件信息。
[0057]在本步骤中,发送邮件服务器202通过公网接收到客户端201发送的邮件信息后,将接收到的邮件信息格式化处理成电子邮件,并根据该电子邮件的用户名、当前时间、当前服务器IP等信息为该电子邮件生成MID号。
[0058]S302:发送邮件服务器202在数据库服务器206中为该电子邮件创建一条以该MID号为索引的记录,并初始化该记录中的该电子邮件的发送状态为:发送中,并将该电子邮件的MID号向客户端201返回,将该电子邮件及其MID号一并发送到中间处理服务器203。
[0059]具体地,发送邮件服务器202在数据库服务器206中为该电子邮件创建一条以该MID号为索引的记录后,可以初始化该记录中的该电子邮件的发送状态为:发送中。
[0060]而且,发送邮件服务器202将该电子邮件及其MID号一并发送到中间处理服务器203,具体可以包括:
[0061]发送邮件服务器202将该电子邮件的MID号写入该电子邮件的邮件头中后,向中间处理服务器203发送;或者,发送邮件服务器202将该电子邮件的MID号作为该电子邮件的参数,与该电子邮件一并发送到中间处理服务器203。
[0062]事实上,中间处理服务器203具体可以为两个,例如,对于中间处理服务器203包括反垃圾服务器和反病毒服务器,以及预设条件包括预设反垃圾条件和预设反病毒条件的情况,如何对接收的电子邮件进行处理,并根据处理结果更新所述数据库服务器中该电子邮件的记录中的发送状态,在后续的步骤S303-S306以及S314、S316中详细介绍。
[0063]S303:作为中间处理服务器203的反垃圾服务器对接收到的电子邮件进行反垃圾处理:判断该电子邮件是否符合预设反垃圾条件;若是,则执行步骤S304 ;否则,执行步骤S314。
[0064]在本步骤中,反垃圾服务器对从发送邮件服务器202接收到的电子邮件进行反垃圾处理:判断该电子邮件是否符合预设反垃圾条件;其中,预设反垃圾条件可以由本领域技术人员根据现有技术的垃圾邮件的判断方法来进行预先设定。
[0065]S304:反垃圾服务器得到的处理结果为:判断该电子邮件为符合预设反垃圾条件的非垃圾邮件,并将该电子邮件继续进行发送后,更新数据库服务器206中该电子邮件的发送状态为:非垃圾邮件发送中。
[0066]具体地,若反垃圾服务器判断出该电子邮件符合预设反垃圾条件,即该电子邮件为非垃圾邮件,则得到的处理结果为:判断该电子邮件为符合预设反垃圾条件的非垃圾邮件,将该电子邮件发送到反病毒服务器,并根据该电子邮件的MID号在数据库服务器206中查找到该电子邮件的记录后,更新数据库服务器206中该电子邮件的发送状态为:非垃圾邮件发送中。
[0067]S314:反垃圾服务器得到的处理结果为:判断该电子邮件为不符合预设反垃圾条件的垃圾邮件,丢弃该电子邮件,并更新数据库服务器206中该电子邮件的发送状态为:垃圾邮件不予发送。[0068]具体地,若反垃圾服务器判断出该电子邮件不符合预设反垃圾条件,即该电子邮件为垃圾邮件,则得到的处理结果为:判断该电子邮件为不符合预设反垃圾条件的垃圾邮件,丢弃该电子邮件(即不将该电子邮件进行发送),并根据该电子邮件的MID号在数据库服务器206中查找到该电子邮件的记录后,更新数据库服务器206中该电子邮件的发送状态为:垃圾邮件不予发送。
[0069]S305:作为中间处理服务器203的反病毒服务器接收反垃圾服务器发送的电子邮件,并对接收到的电子邮件进行反病毒处理:判断该电子邮件是否符合预设反病毒条件;若是,则执行步骤S306 ;否则,执行步骤S316。
[0070]在本步骤中,反病毒服务器对从反垃圾服务器接收到的电子邮件进行反病毒处理:判断该电子邮件是否符合预设反病毒条件;其中,预设反病毒条件可以由本领域技术人员根据现有技术的病毒邮件的判断方法来进行预先设定。
[0071]S306:反病毒服务器得到的处理结果为:判断该电子邮件为符合预设反病毒条件的非病毒邮件,并更新数据库服务器206中该电子邮件的发送状态为:非病毒邮件发送中。
[0072]具体地,若反病毒服务器判断出该电子邮件符合预设反病毒条件,即该电子邮件为非病毒邮件,则得到的处理结果为:判断该电子邮件为符合预设反病毒条件的非病毒邮件,根据该电子邮件的MID号在数据库服务器206中查找到该电子邮件的记录后,更新数据库服务器206中该电子邮件的发送状态为:非病毒邮件发送中。
[0073]S316:反病毒服务器得到的处理结果为:不符合预设反病毒条件的病毒邮件,丢弃该电子邮件,并更新数据库服务器206中该电子邮件的发送状态为:病毒邮件不予发送。
[0074]具体地,若反病毒服务器判断出该电子邮件不符合预设反病毒条件,即该电子邮件为病毒邮件,则得到的处理结果为:判断该电子邮件为不符合预设反病毒条件的病毒邮件,丢弃该电子邮件,并根据该电子邮件的MID号在数据库服务器206中查找到该电子邮件的记录后,更新数据库服务器206中该电子邮件的发送状态为:病毒邮件不予发送。
[0075]S307:反病毒服务器将该电子邮件发送到接收邮件服务器204,并根据该电子邮件的MID号在数据库服务器206中查找到该电子邮件的记录后,根据该电子邮件的发送结果,更新数据库服务器206中该电子邮件的记录中的发送状态。
[0076]具体地,通过上述步骤S303-S306的处理,判断出该电子邮件符合预设条件(包括预设反垃圾条件和预设反病毒条件)后,反病毒服务器根据该电子邮件的MID号在数据库服务器206中查找到该电子邮件的记录后,若该电子邮件的发送结果为成功,则反病毒服务器更新数据库服务器206中该电子邮件的记录中的发送状态为:发送成功;
[0077]若该电子邮件的发送结果为失败,则反病毒服务器更新数据库服务器206中该电子邮件的记录中的发送状态为:发送失败。
[0078]进一步,作为反病毒服务器还可以将该电子邮件发送失败的原因写入数据库服务器206中该电子邮件的记录中;这样,用户在查询到电子邮件的发送状态为发送失败后,还可以获知发送失败的原因。
[0079]基于上述的电子邮件发送状态的查询系统,本发明实施例的电子邮件发送状态的查询方法的流程,如图4所示,具体包括如下步骤:
[0080]S401:查询服务器205接收到客户端201发送的电子邮件发送状态的查询请求。
[0081]具体地,用户还可以在客户端201的用户界面输入电子邮件发送状态的查询请求,客户端201将该发送状态查询请求发送到查询服务器205 ;其中,该发送状态查询请求中携带有之前发送邮件服务器202向客户端201返回的该电子邮件的MID号。
[0082]S402:查询服务器205根据该发送状态查询请求中携带的该电子邮件的MID号,从数据库服务器206中查找到该电子邮件的记录后,获取该记录中的发送状态。
[0083]具体地,数据库服务器206中存储的该电子邮件的记录以该电子邮件的MID号为索引,查询服务器205可以根据该发送状态查询请求中携带的该电子邮件的MID号,从数据库服务器206中查找到该电子邮件的记录,并获取该记录中的发送状态,作为查询到的该电子邮件的发送状态。由于查询服务器205根据该电子邮件的MID号,可在数据库服务器206中该电子邮件的记录中获取到该电子邮件的发送状态,避免了对发送邮件服务器202的大量的邮件发送日志,以及大量的中间处理服务器的邮件处理日志的分析,从而,缩短了查询电子邮件发送状态的时间,提高了查询效率;这样,用户等待电子邮件发送状态的查询结果的时间较短,使得用户体验较佳。
[0084]S403:查询服务器205将获取到的发送状态向客户端201返回。
[0085]具体地,查询服务器205将获取到的发送状态向客户端201返回后,用户便可以通过客户端201的用户界面获知电子邮件的发送状态。
[0086]本发明的技术方案中,在电子邮件发送状态的查询系统中设置了一台数据库服务器,发送邮件服务器在生成电子邮件及其MID号后,在数据库服务器中创建一条以该电子邮件的MID号为索引的记录,用以记录该电子邮件的MID号和发送状态;且中间处理服务器可根据对电子邮件进行处理的处理结果,以及将电子邮件发送到接收邮件服务器的发送结果,更新数据库服务器中该电子邮件的记录中的发送状态;这样,用户通过客户端查询电子邮件发送状态时,查询服务器可以根据电子邮件发送状态的查询请求中携带的MID号,获取到数据库服务器中该电子邮件的记录中的发送状态,将获取的发送状态向客户端返回;从而,避免了查询服务器对发送邮件服务器的大量的邮件发送日志以及中间处理服务器的邮件处理日志的分析,缩短了电子邮件发送状态的查询时间,提高了查询效率,而且用户等待查询结果的时间也较短,提升了用户体验。
[0087]以上所述仅是本发明的优选实施方式,应当指出,对于本【技术领域】的普通技术人员来说,在不脱离本发明原理的前提下,还可以作出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
【权利要求】
1.一种电子邮件发送状态的查询系统,其特征在于,包括: 发送邮件服务器和数据库服务器,所述发送邮件服务器用于根据从客户端接收到的邮件信息生成电子邮件后,为该电子邮件生成邮件标识MID号;并在所述数据库服务器中为该电子邮件创建一条以该MID号为索引的记录,并初始化所述记录中的该电子邮件的发送状态;之后将该电子邮件的MID号向所述客户端返回,将该电子邮件及其MID号一并进行发送; 中间处理服务器,用于接收所述发送邮件服务器一并发送的电子邮件及其MID号,并对接收到的电子邮件进行处理:判断该电子邮件是否符合预设条件;若是,则将该电子邮件继续发送到接收邮件服务器,并根据该电子邮件的MID号在所述数据库服务器中查找到该电子邮件的记录后,根据该电子邮件的发送结果,更新所述数据库服务器中该电子邮件的记录中的发送状态; 查询服务器,用于若接收到所述客户端发送的该电子邮件的发送状态查询请求,则根据该发送状态查询请求中携带的MID号,查找所述数据库服务器中以该MID号为索引的记录,获取该记录中的发送状态,并将获取到的发送状态向所述客户端返回。
2.如权利要求1所述的系统,其特征在于, 所述中间处理服务器还用于在对接收到的电子邮件进行处理后,根据处理结果更新所述数据库服务器中该电子邮件的记录中的发送状态。
3.如权利要求2所述的系统,其特征在于,所述中间处理服务器包括反垃圾服务器和反病毒服务器;以及所述预设条件包括预设反垃圾条件和预设反病毒条件;以及 所述反垃圾服务器具体用于对从所述发送邮件服务器接收到的电子邮件进行反垃圾处理:判断该电子邮件是否符合预设反垃圾条件;若得到的处理结果为:判断该电子邮件为符合预设反垃圾条件的非垃圾邮件,则将该电子邮件继续发送到所述反病毒服务器,并根据该电子邮件的MID号在所述数据库服务器中查找到该电子邮件的记录后,更新所述数据库服务器中该电子邮件的记录中的发送状态为:非垃圾邮件发送中;否则,丢弃该电子邮件,并根据该电子邮件的MID 号在所述数据库服务器中查找到该电子邮件的记录后,更新所述数据库服务器中该电子邮件的记录中的发送状态为:垃圾邮件不予发送;以及 所述反病毒服务器具体用于对从所述反垃圾服务器接收到的电子邮件进行反病毒处理:判断该电子邮件是否符合预设反病毒条件;若得到的处理结果为:判断该电子邮件为符合预设反病毒条件的非病毒邮件,则将该电子邮件继续发送到所述接收邮件服务器,并根据该电子邮件的MID号在所述数据库服务器中查找到该电子邮件的记录后,更新所述数据库服务器中该电子邮件的记录中的发送状态为:非病毒邮件发送中;否则,丢弃该电子邮件,并根据该电子邮件的MID号在所述数据库服务器中查找到该电子邮件的记录后,更新所述数据库服务器中该电子邮件的记录中的发送状态为:病毒邮件不予发送。
4.一种电子邮件发送状态的查询方法,其特征在于,包括: 查询服务器在接收到客户端发送的电子邮件发送状态的查询请求后,根据该发送状态查询请求中携带的该电子邮件的邮件标识MID号,从数据库服务器中查找到该电子邮件的记录,该记录以该MID号为索引;所述查询服务器获取该记录中的发送状态后向所述客户端返回; 其中,所述数据库服务器中的该电子邮件的记录是在该电子邮件发送过程中创建并更新的: 发送邮件服务器根据从所述客户端接收到的邮件信息生成该电子邮件后,为该电子邮件生成MID号;并在所述数据库服务器中为该电子邮件创建一条以该MID号为索引的记录,并初始化所述记录中的该电子邮件的发送状态;并 将该电子邮件的MID号向所述客户端返回,将该电子邮件及其MID号一并发送到中间处理服务器; 所述中间处理服务器对接收到的电子邮件进行处理:判断该电子邮件是否符合预设条件;若是,则将该电子邮件继续发送到接收邮件服务器,并根据该电子邮件的MID号在所述数据库服务器中查找到该电子邮件的记录后,根据该电子邮件的发送结果,更新所述数据库服务器中该电子邮件的记录中的发送状态。
5.如权利要求4所述的方法,其特征在于,在所述中间处理服务器对接收到的电子邮件进行处理后,还包括: 所述中间处理服务器根据对该电子邮件的处理结果更新所述数据库服务器中该电子邮件的记录中的发送状态。
6.如权利要求5所述的方法,其特征在于,所述中间处理服务器包括反垃圾服务 器和反病毒服务器;以及所述预设条件包括预设反垃圾条件和预设反病毒条件;以及 所述中间处理服务器对接收到的电子邮件进行过滤处理,以及所述中间处理服务器根据对该电子邮件的处理结果更新所述数据库服务器中该电子邮件的记录中的发送状态,具体包括: 所述反垃圾服务器对该电子邮件进行反垃圾处理:判断该电子邮件是否符合预设反垃圾条件;若得到的处理结果为:判断该电子邮件为符合预设反垃圾条件的非垃圾邮件,则将该电子邮件继续发送到所述反病毒服务器,并将该电子邮件发送到所述反病毒服务器,并根据该电子邮件的MID号在所述数据库服务器中查找到该电子邮件的记录后,更新所述数据库服务器中该电子邮件的发送状态为:非垃圾邮件发送中;否则,丢弃该电子邮件,并根据该电子邮件的MID号在所述数据库服务器中查找到该电子邮件的记录后,更新所述数据库服务器中该电子邮件的发送状态为:垃圾邮件不予发送; 所述反病毒服务器对该电子邮件进行反病毒处理:判断该电子邮件是否符合预设反病毒条件;若得到的处理结果为:判断该电子邮件为符合预设反病毒条件的非病毒邮件,则将该电子邮件继续发送到所述接收邮件服务器,并根据该电子邮件的MID号在所述数据库服务器中查找到该电子邮件的记录后,更新所述数据库服务器中该电子邮件的发送状态为:非病毒邮件发送中;否则,丢弃该电子邮件,并根据该电子邮件的MID号在所述数据库服务器中查找到该电子邮件的记录后,更新所述数据库服务器中该电子邮件的发送状态为:病毒邮件不予发送。
7.如权利要求6所述的方法,其特征在于,所述发送邮件服务器将该电子邮件及其MID号一并发送到中间处理服务器,具体包括: 将该电子邮件的MID号写入该电子邮件的邮件头中后,向所述中间处理服务器发送;或者, 所述发送邮件服务器将该电子邮件的MID号作为该电子邮件的参数,与该电子邮件一并发送到所述中间处理服务器。
8.如权利要求7所述的方法,其特征在于,所述初始化所述记录中的该电子邮件的发送状态,具体为: 所述发送邮件服务器将以该电子邮件的MID号作为索引的记录中的发送状态初始化为:发送中。
9.如权利要求8所述的方法,其特征在于,所述根据该电子邮件的发送结果,更新所述数据库服务器中该电子邮件的记录中的发送状态,具体为: 若该电子邮件的发送结果为成功,则所述中间处理服务器更新所述数据库服务器中该电子邮件的记录中的发送状态为:发送成功; 若该电子邮件的发送结果为失败,则所述中间处理服务器更新所述数据库服务器中该电子邮件的记录中的发送状态为:发送失败。
10.如权利要求9所述的方法,其特征在于,所述更新所述数据库服务器中该电子邮件的发送状态为:发送失败之后,还包括: 所述中间处理服务器将该电子邮件发送失败的原因写入所述数据库服务器中该 电子邮件的记录中。
【文档编号】H04L29/06GK103490977SQ201310379112
【公开日】2014年1月1日 申请日期:2013年8月27日 优先权日:2013年8月27日
【发明者】宋健 申请人:新浪网技术(中国)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1