一种邮件分发方法及装置制造方法及图纸

技术编号:35069390 阅读:14 留言:0更新日期:2022-09-28 11:30
本发明专利技术公开了一种邮件分发方法及装置,该方法包括:检测邮件队列中是否存在待发送的邮件对象;当检测到邮件队列中存在待发送的邮件对象时,从邮件队列的队首获取第一邮件对象,第一邮件对象包括第一收件人和第一邮件内容;将第一邮件内容发送给第一收件人对应的设备。可见,通过使用队列存储待发送的多个消息(或称邮件),解决邮件大批量同时发送时引起的网络异常。另外,利用队列集合先进先出的特性,按照待发送的多个消息生成顺序,发送邮件至相应的收件人,保证系统的稳定性。保证系统的稳定性。保证系统的稳定性。

【技术实现步骤摘要】
一种邮件分发方法及装置


[0001]本专利技术涉及互联网
,尤其涉及一种邮件分发方法及装置。

技术介绍

[0002]随着互联网技术的迅速发展,全球广域网(world wide web,WEB)项目也越来越多。在实际应用过程中,当企业应用系统监测到大量异常业务数据时,企业应用系统需要邮件通知客户。这样,在短时间内会有大量的邮件发送请求从客户端发出,瞬间流量巨大,易导致服务器网络异常,用户无法访问的情况发生。

技术实现思路

[0003]有鉴于此,本专利技术实施例的目的在于提出一种邮件分发方法、装置及可读介质,既可以使服务器处理变得更加平稳,又可以节省服务器的资源成本。
[0004]本专利技术实施例的一方面提供了一种邮件分发方法,该方法包括:
[0005]检测邮件队列中是否存在待发送的邮件对象;
[0006]当检测到邮件队列中存在待发送的邮件对象时,从邮件队列的队首获取第一邮件对象,第一邮件对象包括第一收件人和第一邮件内容;
[0007]将第一邮件内容发送给第一收件人对应的设备。
[0008]进一步的,在检测邮件队列中是否存在待发送的邮件对象之前,还包括:
[0009]生成待发送的第一消息,第一消息包括第一收件人和第一邮件内容;
[0010]将第一消息封装为第一邮件对象;
[0011]将第一邮件对象加入邮件队列中。
[0012]进一步的,生成待发送的第一消息,包括:
[0013]当监测到第一业务数据出现异常时,生成第一消息,第一消息用于通知第一收件人业务数据出现异常。
[0014]进一步的,在将第一邮件内容发送给第一收件人对应的设备之后,还包括:
[0015]消除邮件队列中第一邮件对象;
[0016]将邮件队列中第二邮件对象作为邮件队列的队首。
[0017]进一步的,在将第一邮件内容发送给第一收件人对应的设备之后,还包括:
[0018]记录第一邮件内容的发送结果,发送结果包括发送成功和发送失败。
[0019]进一步的,当发送结果为发送失败时,分析失败原因;
[0020]记录失败原因。
[0021]进一步的,在检测邮件队列中是否存在待发送的邮件对象之前,还包括:
[0022]配置邮箱服务器的基本信息,基本信息包括iP地址、端口、账户和密码;
[0023]创建邮件发送工具类和服务接口,邮件发送工具类和服务接口用于根据基本信息传入收件人、邮件内容以发送邮件。
[0024]基于上述目的,本专利技术实施例的一方面提供了一种邮件分发装置,该装置包括:
[0025]检测模块、获取模块和发送模块,其中,
[0026]检测模块用于检测邮件队列中是否存在待发送的邮件对象;
[0027]获取模块用于当检测到邮件队列中存在待发送的邮件对象时,从邮件队列的队首获取第一邮件对象,第一邮件对象包括第一收件人和第一邮件内容;
[0028]发送模块用于将第一邮件内容发送给第一收件人对应的设备。
[0029]基于上述目的,本专利技术实施例的一方面提供了一种计算机设备,其包括:
[0030]至少一个处理器;以及
[0031]存储器,所述存储器存储有可在所述处理器上运行的计算机指令,所述指令由所述处理器执行时实现上述所述方法的步骤。
[0032]基于上述目的,本专利技术实施例的一方面提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述所述方法的步骤。
[0033]本专利技术至少具有以下有益技术效果:
[0034]本专利技术实施例,通过使用队列存储待发送的多个消息(或称邮件),解决邮件大批量同时发送时引起的网络异常。另外,利用队列集合先进先出的特性,按照待发送的多个消息生成顺序,发送邮件至相应的收件人,保证系统的稳定性。
附图说明
[0035]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的实施例。
[0036]图1为本专利技术提供的一种邮件分发方法的实施例的示意图;
[0037]图2为本专利技术提供的一种邮件分发方法的应用示意图;
[0038]图3为本专利技术提供的一种邮件分发装置的实施例的示意图;
[0039]图4为本专利技术提供的计算机设备的实施例的示意图;
[0040]图5为本专利技术提供的计算机可读存储介质的实施例的示意图。
具体实施方式
[0041]为使本专利技术的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本专利技术实施例进一步详细说明。
[0042]需要说明的是,本专利技术实施例中所有使用“第一”和“第二”的表述均是为了区分两个相同名称非相同的实体或者非相同的参量,可见“第一”“第二”仅为了表述的方便,不应理解为对本专利技术实施例的限定,后续实施例对此不再一一说明。
[0043]基于上述目的,本专利技术实施例的第一个方面,提出了一种邮件分发方法的实施例。在邮件分发之前需要做如下工作:
[0044]1、配置邮箱服务器。具体的,配置邮箱服务器的基本信息,基本信息包括iP地址、端口、账户和密码。创建邮件发送工具类和服务接口,邮件发送工具类和服务接口用于根据基本信息传入收件人、邮件内容以发送邮件。
[0045]2、创建消息队列接收任务中心。具体的,消息队列接收任务中心用于负责消息的接收、存储。消息队列接收任务中心提供接收消息接口,该接收消息接口用于接收消息,并存储至消息队列中。队列接收中心使用队列工具类自带的offer方法,把消息存储至消息队列的最后面。消息任务接收中心作为消息接收的入口,统一存储消息,保障消息接收、存储的稳定性。当系统检测到消息队列中存在待发送的消息时,从消息队列中获取队首的消息,并发送消息至收件人。同时记录消息是否发送成功。对于发送失败的消息,可以支持再次发送。
[0046]以下对邮件分发进行具体介绍:图1示出的是本专利技术提供的一种邮件分发方法的实施例的示意图。如图1所示,本专利技术实施例的一种邮件分发方法可以包括:
[0047]S101、生成待发送的第一消息,第一消息包括第一收件人和第一邮件内容。
[0048]具体的,当监测到第一业务数据出现异常时,生成第一消息,第一消息用于通知第一收件人业务数据出现异常。
[0049]示例性的,如图2所示,当业务功能模块1出现异常时,业务功能模块1的业务数据出现异常。此时,生成第一消息,该第一消息包括第一收件人和第一邮件内容。同理,当业务功能模块2出现异常时,业务功能模块2的业务数据出现异常。此时,生成第二消息,该第二消息包括第二收件人和第二邮件内容。同理,当业务功能模块3出现异常时,业务功能模块3的业务数据出现异常。此时,生成第三消本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种邮件分发方法,其特征在于,所述方法包括:检测邮件队列中是否存在待发送的邮件对象;当检测到所述邮件队列中存在待发送的邮件对象时,从所述邮件队列的队首获取第一邮件对象,所述第一邮件对象包括第一收件人和第一邮件内容;将所述第一邮件内容发送给所述第一收件人对应的设备。2.根据权利要求1所述的方法,其特征在于,在检测邮件队列中是否存在待发送的邮件对象之前,还包括:生成待发送的第一消息,所述第一消息包括所述第一收件人和所述第一邮件内容;将所述第一消息封装为所述第一邮件对象;将所述第一邮件对象加入所述邮件队列中。3.根据权利要求2所述的方法,其特征在于,所述生成待发送的第一消息,包括:当监测到第一业务数据出现异常时,生成所述第一消息,所述第一消息用于通知所述第一收件人所述业务数据出现异常。4.根据权利要求1所述的方法,其特征在于,在将所述第一邮件内容发送给所述第一收件人对应的设备之后,还包括:消除所述邮件队列中所述第一邮件对象;将所述邮件队列中第二邮件对象作为所述邮件队列的队首。5.根据权利要求1所述的方法,其特征在于,在将所述第一邮件内容发送给所述第一收件人对应的设备之后,还包括:记录所述第一邮件内容的发送结果,所述发送结果包括发送成功和发送失败。6.根据权利要求5所述的方法,其特...

【专利技术属性】
技术研发人员:杨铭军荆世华傅慧寇兵
申请(专利权)人:浪潮通用软件有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1