邮件生成与发送方法、装置及存储介质与流程

文档序号:32784588发布日期:2023-01-03 17:34阅读:91来源:国知局
邮件生成与发送方法、装置及存储介质与流程

1.本发明涉及互联网领域,尤其涉及一种邮件生成与发送方法、装置及存储介质。


背景技术:

2.业务处理系统,例如资产证券化(asset-backed securities,简称abs)系统通常包括多个业务类型,常常需要将每个业务类型对应的数据内容以电子邮件的方式发送到相关用户和人员。
3.现有技术中,邮件的数据采集方式单一、发送模板单一且切换困难,无法根据业务需求灵活变换,而如果对每个业务类型的邮件进行定制化开发,对于业务处理系统的功能开发和维护又将是灾难性的。


技术实现要素:

4.本发明提供了一种邮件生成与发送方法、装置及存储介质,以解决邮件生成与发送无法根据业务需求灵活变换的技术问题。
5.第一方面,本发明提供了一种邮件生成与发送方法,包括:响应于邮件生成请求,接收配置指令配置业务数据的业务逻辑;根据所述业务逻辑处理所述业务数据,获得邮件的展示数据,所述展示数据与预先配置的邮件基础配置信息构成邮件内容信息;响应于邮件发送请求,确定所述邮件内容信息的发送模式;根据所述发送模式确定邮件发送模板;将所述邮件内容信息填充至所述邮件发送模板,并进行发送。
6.作为可选的实施例,所述方法应用于集成有邮件功能的业务处理系统,所述业务处理系统包括多个业务类型;所述方法还包括:为所述业务处理系统中的每个业务类型配置对应的路由配置信息,所述路由配置信息包括邮件的展示模式;所述响应于邮件生成请求,接收配置指令配置业务数据的业务逻辑,包括:响应于邮件生成请求,根据所述路由配置信息确定邮件的展示模式;若所述展示模式为计算器模式,则执行所述接收配置指令配置业务数据的业务逻辑的步骤。
7.作为可选的实施例,所述方法还包括:若所述展示模式为固定计算模式,则根据预先配置的固定业务逻辑处理所述业务数据,获得邮件的展示数据。
8.作为可选的实施例,所述路由配置信息还包括邮件的发送模式、邮件解析模板、邮件发送模板;所述响应于邮件发送请求,确定所述邮件内容信息的发送模式,包括:响应于邮件发送请求,根据所述路由配置信息确定邮件的发送模式;所述根据所述发送模式确定邮件发送模板;将所述邮件内容信息填充至所述邮件发送模板,并进行发送,包括:若所述发送模式为第一发送模式,则根据路由配置信息确定所述邮件解析模板和所述邮件发送模板;根据所述邮件解析模板对邮件内容信息进行解析;将解析后的邮件内容信息填充到所述邮件发送模板中,并进行发送。
9.作为可选的实施例,所述方法还包括:若所述发送模式为第二发送模式,则将邮件内容信息填充到预先配置的固定邮件发送模板中,并进行发送。
10.作为可选的实施例,所述路由配置信息还包括预设处理标识;所述响应于邮件发送请求之前,还包括:根据路由配置信息中的预设处理标识确定所述邮件内容信息是否进行预设处理;若是,则进行预设处理。
11.作为可选的实施例,所述预设处理包括以下至少一种处理:延迟发送、展示数据修改、邮件解析模板修改、邮件发送模板修改。
12.作为可选的实施例,所述响应于邮件生成请求,包括:遍历所述业务处理系统中每个业务类型的邮件生成请求;若至少两个业务类型发出邮件生成请求,则并行处理所述邮件生成请求。
13.作为可选的实施例,若至少两个业务类型发出邮件生成请求,则生成对应的至少两条邮件内容信息,将所述邮件内容信息存储至邮件生成列表中;所述响应于邮件发送请求,包括:遍历所述邮件生成列表,并行处理所述邮件发送请求。
14.第二方面,本发明提供一种邮件生成与发送装置,包括:邮件生成模块和邮件发送模块;其中,所述邮件生成模块用于响应于邮件生成请求,根据接收到的配置指令配置业务数据的业务逻辑;根据所述业务逻辑处理所述业务数据,获得邮件的展示数据,所述展示数据与预先配置好的邮件基础配置信息构成邮件内容信息;所述邮件发送模块,用于响应于邮件发送请求,确定所述邮件内容信息的发送模式;根据所述发送模式确定邮件发送模板;将所述邮件内容信息填充至所述邮件发送模板,并进行发送。
15.第三方面,本发明提供一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;存储器,用于存放计算机程序;处理器,用于执行存储器上所存放的程序时,实现第一方面任一项所述的邮件生成与发送方法的步骤。
16.第四方面,本发明提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如第一方面任一项所述的邮件生成与发送方法的步骤。
17.本发明实施例提供的邮件生成与发送方法、装置及存储介质,通过响应于邮件生成请求,接收配置指令配置业务数据的业务逻辑;根据所述业务逻辑处理所述业务数据,获得邮件的展示数据,所述展示数据与预先配置的邮件基础配置信息构成邮件内容信息;响应于邮件发送请求,确定所述邮件内容信息的发送模式;根据所述发送模式确定邮件发送模板;将所述邮件内容信息填充至所述邮件发送模板,并进行发送;即本发明实施例中,通过将邮件生成与发送分开执行,满足不同业务的发送时机;通过配置指令配置不同的业务逻辑,实现了邮件展示数据的灵活生成;通过发送模式确定对应的邮件发送模板,实现了不同邮件发送模板的选择;综上所述,本发明的实施例能够根据不同的业务需求灵活变换邮件。
附图说明
18.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并与说明书一起用于解释本发明的原理。
19.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
20.图1为本发明实施例一提供的一种邮件生成与发送方法的流程示意图;
21.图2为本发明实施例二提供的一种邮件生成与发送方法的流程示意图;
22.图3为本发明实施例三提供的一种邮件生成与发送方法的流程示意图;
23.图4为本发明实施例四提供的一种邮件生成与发送方法的流程示意图;
24.图5为本发明实施例提供的又一种邮件生成与发送方法的流程示意图;
25.图6为本发明实施例提供的一种邮件生成与发送装置的结构示意图;
26.图7为本发明实施例提供的一种电子设备的结构示意图。
具体实施方式
27.为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明的一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
28.首先对本发明所涉及的专有名词进行解释:
29.资产证券化(asset-backed securities,简称abs)系统:服务于abs融资模式的底层交易系统。其中,abs融资模式是以项目所属的资产为支撑的证券化融资方式,即以项目所拥有的资产为基础,以项目资产可以带来的预期收益为保证,通过在资本市场发行债券来募集资金的一种项目融资方式。
30.专项计划:abs系统中会根据专项计划资产管理计划,生成对应的唯一标识及其详细信息。
31.对于业务处理系统,通常需要将业务处理系统生成的数据内容通过电子邮件(本文中简称邮件)的形式发送给相关用户和人员。比如abs系统中,每天需要通过邮件将abs系统的还款、还款过滤等信息发送给计划管理人,计划管理人会根据邮件信息校验、核对线上或者线下的金额交易信息。
32.但是,目前的邮件,一般就是根据不同的邮件协议,实现邮件的发送和接收,邮件数据采集方式单一、发送模板单一且切换困难、邮件的生成和发送不能根据业务需求灵活变换。尤其是针对abs系统中,包括多个专项计划,且日后专项计划的数量还会新增。每个专项计划因为底层资产、资金、收益等问题,对于邮件的发送时机、展示数据、展示样式都会有不同的需求,如果定制化开发,且按照专项计划管理人需求执行不同的发送策略,那么对于abs系统的功能开发和维护将是灾难性的。
33.针对上述技术问题,本发明的技术构思在于,为了应对不同业务类型的邮件发送时机,将邮件的生成和发送分开执行;为了应对不同业务类型的展示数据,可以灵活配置不同业务逻辑;为了应对不同业务类型的展示样式,将邮件发送模板进行配置化管理,可以动态切换不同的邮件发送模板。
34.第一方面,本实施例提供一种邮件生成与发送方法。图1为本发明实施例一提供的一种邮件生成与发送方法的流程示意图,如图1所示,该邮件生成与发送方法包括:
35.步骤s101、响应于邮件生成请求,接收配置指令配置业务数据的业务逻辑。
36.本步骤中,当某个业务需要生成邮件时,可以接收用户的配置指令,根据配置指令配置该业务数据的业务逻辑。也就是说,针对不同的业务,用户可以进行不同的配置。
37.步骤s102、根据所述业务逻辑处理所述业务数据,获得邮件的展示数据,所述展示数据与预先配置的邮件基础配置信息构成邮件内容信息。
38.本步骤中,可以根据业务逻辑处理业务数据,获得邮件的展示数据;然后将展示数据和预先配置好的邮件基础配置信息构成邮件内容信息,其中,邮件基础配置信息包括收件人信息、发件人所使用的组件信息等。优选的,邮件内容信息可以以一条记录的形式存储到数据库中。
39.步骤s103、响应于邮件发送请求,确定所述邮件内容信息的发送模式。
40.步骤s104、根据所述发送模式确定邮件发送模板。
41.步骤s105、将所述邮件内容信息填充至所述邮件发送模板,并进行发送。
42.具体来说,当需要将生成的邮件内容信息进行发送时,确定邮件内容信息的发送模式,其中,发送模式可以包括第一发送模式和第二发送模式,其中,第一发送模式可以为新邮件发送模板,即将邮件内容信息填充到新邮件发送模板中后,进行发送;第二发送模式可以为旧邮件发送模板,即将邮件内容信息填充到程序中早已写死的邮件发送模板中,进行发送。
43.本实施例提供的邮件生成与发送方法,通过响应于邮件生成请求,接收配置指令配置业务数据的业务逻辑;根据所述业务逻辑处理所述业务数据,获得邮件的展示数据,所述展示数据与预先配置的邮件基础配置信息构成邮件内容信息;响应于邮件发送请求,确定所述邮件内容信息的发送模式;根据所述发送模式确定邮件发送模板;将所述邮件内容信息填充至所述邮件发送模板,进行发送;即本实施例中,通过将邮件生成与发送分开执行,满足不同业务的发送时机;通过配置指令配置不同的业务逻辑,实现了邮件展示数据的灵活生成;通过发送模式确定对应的邮件发送模板,实现了不同邮件发送模板的选择;综上所述,本发明的实施例能够根据不同的业务需求灵活变换邮件。
44.在实施例一的基础上,图2为本发明实施例二提供的一种邮件生成与发送方法的流程示意图,所述方法应用于集成有邮件功能的业务处理系统,所述业务处理系统包括多个业务类型。如图2所示,所述邮件生成与发送方法包括:
45.步骤s201、为所述业务处理系统中的每个业务类型配置对应的路由配置信息。
46.其中,所述路由配置信息包括邮件的展示模式。
47.步骤s202、响应于邮件生成请求,根据所述路由配置信息确定邮件的展示模式。
48.若确定邮件的展示模式为计算器模式,则执行步骤s203-s204;若确定邮件的展示模式为固定计算模式,则执行步骤s205。
49.步骤s203、接收配置指令配置业务数据的业务逻辑。
50.步骤s204、根据所述业务逻辑处理所述业务数据,获得邮件的展示数据,所述展示数据与预先配置的邮件基础配置信息构成邮件内容信息。
51.步骤s205、根据预先配置的固定业务逻辑处理所述业务数据,获得邮件的展示数据,所述展示数据与预先配置的邮件基础配置信息构成邮件内容信息。
52.步骤s206、响应于邮件发送请求,确定所述邮件内容信息的发送模式。
53.步骤s207、根据所述发送模式确定邮件发送模板。
54.步骤s208、将所述邮件内容信息填充至所述邮件发送模板,并进行发送。
55.本实施例中的步骤s203、步骤s204、以及步骤s206-步骤s208的实现方式分别与实
施例一中的步骤s101-步骤s105的实现方式类似,此处不再赘述。
56.与实施例一的区别在于,为了进一步满足不同业务类型的展示数据的需求,在本实施例中,为所述业务处理系统中的每个业务类型配置对应的路由配置信息,所述路由配置信息包括邮件的展示模式,响应于邮件生成请求,根据所述路由配置信息确定邮件的展示模式;若所述展示模式为计算器模式,则执行所述接收配置指令配置业务数据的业务逻辑的步骤;若所述展示模式为固定展示模式,则根据预先配置的固定业务逻辑处理所述业务数据,获得邮件的展示数据。
57.具体来说,针对于业务处理系统中的不同类型业务,可以为其配置对应的路由配置信息,其中,路由配置信息包括邮件的展示模式,邮件的展示模式分为计算器和固定计算两种模式;当为计算器模式时,说明此时业务类型对于展示数据有新的需求,此时可以接收用户的配置指令配置对应的业务逻辑;当为固定计算模式时,说明此时业务类型对于展示数据没有新的需求,则可以直接根据程序中早已写死的固定业务逻辑处理业务数据即可。其过程如下:当某业务类型有生成邮件的需求时,首先查询该业务类型对应的路由配置信息中的邮件的展示模式,若查询到计算器模式,则可以接收用户的配置指令,配置业务数据的业务逻辑,若查询到固定计算模式,则可以按照已经预先写死的固定业务逻辑处理业务数据。
58.举例来说,可以为abs系统的每个专项计划配置对应的路由配置信息,当专项计划有生成邮件的需求时,可以根据该专项计划的路由配置信息,查询当前专项计划采用计算器模式还是固定计算模式来获取邮件的展示数据,可以将展示数据保存到内容容器中,然后将展示数据与专项计划的邮件基础配置信息结合,获得邮件内容信息,将邮件内容信息存储到数据库中。
59.本实施例提供的邮件生成与发送方法,通过为所述业务处理系统中的每个业务类型配置对应的路由配置信息,所述路由配置信息包括邮件的展示模式;根据所述路由配置信息确定邮件的展示模式;若所述展示模式为计算器模式,则执行所述接收配置指令配置业务数据的业务逻辑的步骤,若所述展示模式为固定计算模式,则根据预先配置的固定业务逻辑处理所述业务数据,获得邮件的展示数据。即本实施例首先根据路由配置信息查询邮件的展示模式,再根据邮件的展示模式确定是否进行业务逻辑配置,若不需要进行配置,则直接按照既定的程序获取展示数据即可,进一步满足了用户对不同展示数据的需求。
60.在上述实施例的基础上,图3为本发明实施例三提供的一种邮件生成与发送方法的流程示意图。如图3所示,所述邮件生成与发送方法包括:
61.步骤s301、为所述业务处理系统中的每个业务类型配置对应的路由配置信息。
62.其中,所述路由配置信息包括邮件的发送模式、邮件解析模板、邮件发送模板。
63.步骤s302、响应于邮件生成请求,接收配置指令配置业务数据的业务逻辑。
64.步骤s303、根据所述业务逻辑处理所述业务数据,获得邮件的展示数据,所述展示数据与预先配置的邮件基础配置信息构成邮件内容信息。
65.步骤s304、响应于邮件发送请求,根据所述路由配置信息确定邮件的发送模式。
66.若确定邮件的发送模式为第一发送模式,则执行步骤s305-s307;若确定邮件的发送模式为第二发送模式,则执行步骤s308。
67.步骤s305、根据路由配置信息确定所述邮件解析模板和所述邮件发送模板。
68.步骤s306、根据所述邮件解析模板对所述邮件内容信息进行解析。
69.步骤s307、将解析后的邮件内容信息填充到所述邮件发送模板中,并进行发送。结束。
70.步骤s308、将邮件内容信息填充到预先配置的固定邮件发送模板中,并进行发送。结束。
71.本实施例中的步骤s302、步骤303的实现方式分别与实施例一中的步骤s101、步骤s102的实现方式类似,此处不再赘述。
72.与上述实施例的区别在于,为了进一步满足用户对不同业务类型的展示样式的需求,在本实施例中,为所述业务处理系统中的每个业务类型配置对应的路由配置信息,所述路由配置信息包括邮件的发送模式、邮件解析模板、邮件发送模板;响应于邮件发送请求,根据所述路由配置信息确定邮件的发送模式;若所述发送模式为第一发送模式,则根据路由配置信息确定邮件解析模板和邮件发送模板;根据所述邮件解析模板对所述邮件内容信息进行解析;将解析后的邮件内容信息填充到所述邮件发送模板中,并进行发送;若所述发送模式为第二发送模式,则将邮件内容信息填充到预先配置的固定邮件发送模板中,并进行发送。
73.具体来说,针对需要发送的邮件内容信息,可以根据路由配置信息查询对应的邮件发送模式,若采用第一发送模式(新发送模式),则根据路由配置信息查询到对应的邮件解析模板,将邮件内容信息进行解析,获得解析数据,并将解析数据保存至内存容器中,再根据路由配置信息查询到对应的邮件发送模板,然后将内存容器中的解析数据填充至邮件发送模板中,最后发送邮件;若采用第二发送模式(老发送模式),那么会查找固定邮件发送模板,并将邮件内容信息填充到固定邮件发送模板中,最后发送邮件。
74.本实施例提供的邮件生成与发送方法,通过为所述业务处理系统中的每个业务类型配置对应的路由配置信息,所述路由配置信息还包括邮件的发送模式、邮件解析模板、邮件发送模板;根据所述路由配置信息确定邮件的发送模式;若所述发送模式为第一发送模式,则根据路由配置信息确定邮件解析模板和邮件发送模板;根据所述邮件解析模板对邮件内容信息进行解析;将解析后的邮件内容信息填充到邮件发送模板中,并进行发送;若所述发送模式为第二发送模式,则将邮件内容信息填充到预先配置的固定邮件发送模板中,并进行发送;即本实施例首先根据路由配置信息查询邮件的发送模式,再根据邮件的发送模式确定邮件发送模板,进一步满足了用户对不同邮件展示样式的需求。
75.在上述实施例的基础上,图4为本发明实施例四提供的一种邮件生成与发送方法的流程示意图。如图4所示,所述邮件生成与发送方法包括:
76.步骤s401、为所述业务处理系统中的每个业务类型配置对应的路由配置信息。
77.其中,所述路由配置信息还包括预设处理标识。
78.步骤s402、响应于邮件生成请求,接收配置指令配置业务数据的业务逻辑。
79.步骤s403、根据所述业务逻辑处理所述业务数据,获得邮件的展示数据,所述展示数据与预先配置的邮件基础配置信息构成邮件内容信息。
80.步骤s404、根据路由配置信息中的预设处理标识确定邮件内容信息是否进行预设处理。
81.若是,执行步骤s405-s406;若否,直接执行步骤s406。
82.步骤s405、进行预设处理。
83.步骤s406、响应于邮件发送请求,确定所述邮件内容信息的发送模式。
84.步骤s407、根据所述发送模式确定邮件发送模板。
85.步骤s408、将所述邮件内容信息填充至所述邮件发送模板,并进行发送。
86.本实施例中的步骤s401-步骤s403、步骤s406-步骤s408的实现方式分别与实施例二中的步骤s201-步骤s205的实现方式类似,此处不再赘述。
87.与上述实施例的区别在于,为了满足用户对生成的邮件进行一些特殊处理,在本实施例中,根据路由配置信息中的预设处理标识确定邮件内容信息是否进行预设处理,若是,则进行预设处理,然后再执行所述响应于邮件发送请求的步骤。
88.具体来说,在生成邮件内容信息后,根据路由配置信息中的预设处理标识,查询该邮件是否需要特殊处理(例如:延迟发送、展示数据修改、邮件发送模板修改等),若有特殊处理,那么需要先进行特殊处理,再响应于邮件发送请求,发送邮件;如果没有特殊处理,直接响应于邮件发送请求,发送邮件即可。
89.作为可选的实施例,所述预设处理包括以下至少一种处理:邮件延迟发送、展示数据修改、发送模板修改。
90.具体来说,在邮件内容信息生成后,若根据路由配置信息中的预设处理标识确定邮件延迟发送,此时可以配置邮件的延迟发送时机,或者在邮件生成内容前也可以配置延迟发送时机;在收到需要发送邮件内容信息的请求后,确定邮件发送模板、将邮件内容信息填充至邮件发送模板,最后在延迟发送时机发送邮件;若路由配置信息中查询不到需要进行邮件延迟发送的预设处理,则可以在收到需要发送邮件内容信息的请求后,确定邮件发送模板、将邮件内容信息填充至邮件发送模板后,立即发送邮件。
91.若根据路由配置信息中的预设处理标识确定进行展示数据修改时,则此时可以接收用户的重新配置指令配置新的业务逻辑,从而获得新的展示数据,新的展示数据和邮件基础配置信息构成新的邮件内容信息,此后再响应于邮件发送请求即可。
92.若根据路由配置信息中的预设处理标识确定进行邮件解析模板、邮件发送模板修改时,则此时可以接收用户的配置指令,重新在路由配置信息中配置新的邮件解析模板、新的邮件发送模板,响应于邮件发送请求,将邮件内容信息通过新的邮件解析模板进行解析,再将解析后的邮件内容信息填充到新的邮件发送模板,从而变换了邮件的展示样式。
93.作为可选的实施例,所述响应于邮件生成请求,包括:遍历业务处理系统中每个业务类型的邮件生成请求;若至少两个业务类型发出邮件生成请求,则并行处理所述邮件生成请求。
94.以abs系统包括多个专项计划为例,abs系统会遍历需要发送邮件的专项计划,然后对多个专项计划的邮件生成请求,进行多线程分发处理。
95.作为可选的实施例,若至少两个业务类型发出邮件生成请求,则生成对应的至少两条邮件内容信息,将所述邮件内容信息存储至邮件生成列表中;所述响应于邮件发送请求,包括:遍历所述邮件生成列表,并行处理所述邮件发送请求。
96.仍以abs系统为例,在多线程处理多个邮件生成请求后,会生成对应的多个邮件内容信息,这多个邮件内容信息以记录的形式存储到邮件生成列表中。abs系统会遍历邮件生成列表,多线程分发处理邮件发送请求。
97.本实施例提供的邮件生成与发送方法,通过根据路由配置信息中的预设处理标识确定邮件内容信息是否进行预设处理,若是,则进行预设处理,然后再执行所述响应于邮件发送请求的步骤;即本实施例可以满足用户对邮件的一些特殊处理,提高了用户体验。
98.为了更详细了解本实施例,图5为本发明实施例提供的又一种邮件生成与发送方法的流程示意图,如图5所示,该邮件生成与发送方法包括:
99.步骤s501、为所述业务处理系统中的每个业务类型配置对应的路由配置信息。
100.其中,所述路由配置信息包括邮件的展示模式、邮件的发送模式、邮件解析模板、邮件发送模板以及预设处理标识。
101.步骤s502、响应于邮件生成请求,根据所述路由配置信息确定邮件的展示模式。
102.若确定所述展示模式为计算器模式,则执行步骤s503-s504;若确定所述展示模式为固定计算模式,则执行步骤s505。
103.步骤s503、接收配置指令配置业务数据的业务逻辑。
104.步骤s504、根据所述业务逻辑处理所述业务数据,获得邮件的展示数据,所述展示数据与预先配置的邮件基础配置信息构成邮件内容信息。
105.步骤s505、根据预先配置的固定业务逻辑处理所述业务数据,获得邮件的展示数据,所述展示数据与预先配置的邮件基础配置信息构成邮件内容信息。
106.步骤s506、根据路由配置信息中的预设处理标识确定所述邮件内容信息是否进行预设处理。
107.若是,则执行步骤s507-s508;若否,直接执行步骤s508。
108.步骤s507、进行预设处理。
109.步骤s508、响应于邮件发送请求,根据所述路由配置信息确定邮件的发送模式。
110.若所述发送模式为第一发送模式,执行步骤s509-s511;若所述发送模式为第二发送模式,执行步骤s512。
111.步骤s509、根据路由配置信息确定所述邮件解析模板和所述邮件发送模板。
112.步骤s510、根据所述邮件解析模板对所述邮件内容信息进行解析。
113.步骤s511、将解析后的邮件内容信息填充到所述邮件发送模板中,并进行发送。结束。
114.步骤s512、将邮件内容信息填充到预先配置的固定邮件发送模板中,并进行发送。结束。
115.以abs系统包括多个专项计划为例进行说明,首先为每个专项计划配置对应的路由配置信息,路由配置信息中包括邮件的展示模式、邮件的发送模式、邮件解析模板、邮件发送模板以及预设处理标识。
116.然后,abs系统遍历各专项计划是否需要发送邮件,若需要,则查询该专项计划的路由配置信息中的邮件展示模式,若确定邮件展示模式为计算器模式,则可以接收用户的配置指令配置对应的业务逻辑,根据该业务逻辑处理业务数据,获得邮件展示数据,邮件展示数据和邮件基础配置信息(收件人信息等)构成邮件内容信息,存储到邮件生成列表中;若确定邮件展示模式为固定计算模式,则根据预先配置的固定业务逻辑处理业务数据,获得邮件的展示数据,所述展示数据与预先配置的邮件基础配置信息构成邮件内容信息,存储到邮件生成列表中。
117.然后,根据该专项计划中的路由配置信息查询是否需要进行预设处理,预设处理包括邮件延迟发送、展示数据修改、邮件解析模板修改、邮件发送模板修改等;若需要进行预设处理,则先进行预设处理,然后再响应于邮件发送请求;若不需要进行预设处理,则直接响应于邮件发送请求。
118.在响应于邮件发送请求时,abs系统会遍历邮件生成列表,确定需要进行发送邮件的专项计划;然后查询该专项计划的路由配置信息中的邮件发送模式;若确定邮件发送模式为第一发送模式,根据路由配置信息确定邮件解析模板和邮件发送模板,将邮件生成列表中的邮件内容信息通过述邮件解析模板进行解析,获得解析数据,将解析数据填充到邮件发送模板中进行发送;若确定邮件发送模式为第二发送模式,则直接将邮件生成列表中的邮件内容信息填充到预先配置的固定邮件发送模板中,进行发送即可。
119.综上,通过把邮件的生成和发送分开执行、邮件的生成使用计算器模式可以根据不同的业务类型灵活的生成不同的邮件展示数据、邮件发送根据不同的业务类型,可以选择不同的邮件解析模板和邮件展示模板,可以满足目前几乎所有的复杂业务场景。
120.另外,通过将邮件生成与发送分开执行,可以极大遍历实际业务中,对于各个业务类型的邮件生成或发送过程中的特殊业务需求;其次,在不开发代码的情况下,能够完全通过配置,实现新的业务类型的邮件的生成和发送;最后,业务处理系统中,邮件的生成可以通过配置,变换展示数据,邮件的发送可以通过配置变换邮件解析逻辑,可以通过配置邮件发送模板,变换邮件的展示样式;即可以根据需要灵活变换邮件。
121.第二方面,本实施例提供一种邮件生成与发送装置。图6为本发明实施例提供的一种邮件生成与发送装置的结构示意图,如图6所示,该邮件生成与发送装置包括:
122.邮件生成模块10和邮件发送模块20;其中,所述邮件生成模块10用于响应于邮件生成请求,根据接收到的配置指令配置业务数据的业务逻辑;根据所述业务逻辑处理所述业务数据,获得邮件的展示数据,所述展示数据与预先配置好的邮件基础配置信息构成邮件内容信息;邮件发送模块20,用于响应于邮件发送请求,确定所述邮件内容信息的发送模式;根据所述发送模式确定邮件发送模板;将所述邮件内容信息填充至所述邮件发送模板,并进行发送。
123.作为可选的实施例,所述装置应用于集成有邮件功能的业务处理系统,所述业务处理系统包括多个业务类型;所述装置还包括路由配置模块30,所述路由配置模块30,用于为所述业务处理系统中的每个业务类型配置对应的路由配置信息,所述路由配置信息包括邮件的展示模式;则所述邮件生成模块10,具体用于:响应于邮件生成请求,根据所述路由配置信息确定邮件的展示模式;若所述展示模式为计算器模式,则执行所述接收配置指令配置业务数据的业务逻辑的步骤。
124.作为可选的实施例,所述邮件生成模块10,还用于:若所述展示模式为固定计算模式,则根据预先配置的固定业务逻辑处理所述业务数据,获得邮件的展示数据。
125.作为可选的实施例,所述路由配置信息还包括邮件的发送模式、邮件解析模板、邮件发送模板;所述邮件发送模块20,具体用于:响应于邮件发送请求,根据所述路由配置信息确定邮件的发送模式;若所述发送模式为第一发送模式,则根据路由配置信息确定所述邮件解析模板和所述邮件发送模板;根据所述邮件解析模板对所述邮件内容信息进行解析;将解析后的邮件内容信息填充到所述邮件发送模板中,并进行发送。
126.作为可选的实施例,所述邮件发送模块20,还用于:若所述发送模式为第二发送模式,则将邮件内容信息填充到预先配置的固定邮件发送模板中,并进行发送。
127.作为可选的实施例,所述路由配置信息还包括预设处理标识,所述装置还包括预设处理模块40,所述预设处理模块40,用于:在响应于邮件发送请求之前,根据路由配置信息中的预设处理标识确定所述邮件内容信息是否进行预设处理;若是,则进行预设处理。
128.作为可选的实施例,所述预设处理包括以下至少一种处理:延迟发送、展示数据修改、邮件解析模板修改、邮件发送模板修改。
129.作为可选的实施例,所述邮件生成模块10,具体用于:遍历所述业务处理系统中每个业务类型的邮件生成请求;若至少两个业务类型发出邮件生成请求,则并行处理所述邮件生成请求。
130.作为可选的实施例,若至少两个业务类型发出邮件生成请求,则所述邮件生成模块10生成对应的至少两条邮件内容信息,将所述邮件内容信息存储至邮件生成列表中;所述邮件发送模块20,用于:遍历所述邮件生成列表,并行处理所述邮件发送请求。
131.本实施例提供的邮件生成与发送装置,其实现原理和技术效果与上述实施例类似,此处不再赘述。
132.本实施例提供的邮件生成与发送装置,包括邮件生成模块和邮件发送模块;其中,所述邮件生成模块用于响应于邮件生成请求,根据接收到的配置指令配置业务数据的业务逻辑;根据所述业务逻辑处理所述业务数据,获得邮件的展示数据,所述展示数据与预先配置好的邮件基础配置信息构成邮件内容信息;邮件发送模块,用于响应于邮件发送请求,确定所述邮件内容信息的发送模式;根据所述发送模式确定邮件发送模板;将所述邮件内容信息填充至所述邮件发送模板,并进行发送;即本实施例中,通过将邮件生成与发送分开执行,满足不同业务的发送时机;通过配置指令配置不同的业务逻辑,实现了邮件展示数据的灵活生成;通过发送模式确定对应的邮件发送模板,实现了不同邮件发送模板的选择;综上所述,本发明的实施例能够根据不同的业务需求灵活变换邮件。
133.如图7所示,本发明实施例提供了一种电子设备,包括处理器111、通信接口112、存储器113和通信总线114,其中,处理器111,通信接口112,存储器113通过通信总线114完成相互间的通信,
134.存储器113,用于存放计算机程序;
135.在本发明一个实施例中,处理器111,用于执行存储器113上所存放的程序时,实现前述任意一个方法实施例提供的邮件生成与发送方法的步骤。
136.本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如前述任意一个方法实施例提供的邮件生成与发送方法的步骤。
137.需要说明的是,在本文中,诸如“第一”和“第二”等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除
在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
138.以上所述仅是本发明的具体实施方式,使本领域技术人员能够理解或实现本发明。对这些实施例的多种修改对本领域的技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所申请的原理和新颖特点相一致的最宽的范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1