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

文档序号:21638541发布日期:2020-07-29 02:49阅读:204来源:国知局
邮件生成方法、装置、设备及存储介质与流程

本发明涉及大数据处理技术领域,尤其涉及一种邮件生成方法、装置、设备及计算机可读存储介质。



背景技术:

随着计算机应用技术的不断发展,函件的通信已成为了工作中的重要途径,但是不同的客户或者不同的业务都会对函件的正文的格式有特别的要求,导致了业务人员需要频繁的编辑,例如邮件,为了避免业务人员需要频繁地新建邮件以及输入重复的邮件内容,邮件平台开发人员为业务部门的人员开发了相应的邮件模板,由此使得业务人员能够根据邮件模板生成电子邮件并进行发送。

目前随着业务的不断增加,邮件模板的数量也在增加,而这些模板的显示格式是固定设置的,其显示并不会随着显示设备的改变而改变,导致了不同的显示设备显示与实际模板的显示,在美观上会存在差异,最终还是要业务人员进行调整,大大降低了用户的使用体验,同时,邮件模板过多,也会增加的邮件的维护难度,不便于业务邮件的服务。



技术实现要素:

本发明的主要目的在于提供一种邮件生成方法、装置、设备及计算机可读存储介质,旨在解决现有的函件模板过多,不便于后期对函件的输出和维护的技术问题。

为实现上述目的,本发明提供一种邮件生成方法,应用于邮件管控系统,所述邮件生成方法包括以下步骤:

接收发送邮件的请求信息,其中,所述请求信息中携带有用于指示发送的邮件的类型信息;

根据所述类型信息、类型信息与邮件模板的识别标识之间的对应关系,从预置的对应关系表中查询与所述类型信息对应的识别标识;

根据所述识别标识,从预置的模板存储位置中提取与所述类型信息对应的邮件模板,在所述模板存储位置中保存有至少一种类型的邮件的邮件模板;

根据所述请求信息确定发送所述邮件时待使用的渠道信息,所述渠道信息包括线上渠道和线下渠道;

根据所述渠道信息,获取承载所述邮件模板的内容的载体的尺寸信息;

提取所述请求信息中规定的邮件正文,其中,所述邮件正文包括收件人信息和邮件内容;

将所述邮件模板通过可视化处理,得到html格式的显示文件,根据所述尺寸信息调整所述显示文件的显示格式,并转换为pdf格式文件,所述显示格式包括所述显示文件的显示大小和其中内容的显示位置;

根据所述邮件正文更新所述pdf格式文件中的变量,生成邮件文件。

可选地,所述将所述邮件模板通过可视化处理,得到html格式的显示文件的步骤包括:

对所述邮件模板进行解析,解析出所述邮件模板中变量和规定内容;

根据所述变量和规定内容获取对应的邮件结构化的语言模板,利用所述语言模板将所述规定内容转换为html代码,并将所述变量插入至所述html代码中;

根据所述html代码生成与所述邮件模板对应的文本文件。

可选地,所述根据所述尺寸信息调整所述显示文件的显示格式,并转换为pdf格式文件包括:

计算所述规定内容和变量分别位于所述文本文件中的显示位置,得到对应的显示布局;

根据所述尺寸信息和所述显示布局,计算所述变量和所述规定内容在所述载体上的具体显示位置,将调整后的所述文本文件转换为pdf函件。

可选地,所述根据所述渠道信息,获取承载所述邮件模板的内容的载体的尺寸信息包括:

若确定所述渠道信息为线上渠道时,根据所述渠道信息,选定发送所述邮件的应用程序;

获取所述应用程序的邮件编辑界面的显示尺寸和运行所述应用程序的终端的显示分辨率。

可选地,所述根据所述尺寸信息和所述显示布局,计算所述变量和所述规定内容在所述载体上的具体显示位置,将调整后的所述文本文件转换为pdf函件包括:

根据所述显示尺寸、所述显示分辨率和所述显示布局,计算所述变量和规定内容在所述终端上的具体显示位置;

根据所述具体显示位置,通过增加或者删除空白字符的方式对所述文本文件中显示的所述变量和规定内容的显示位置进行调整,其中,所述空白字符包括空格字符和回车字符中的至少一种;

通过预置的html转换pdf工具,将调整后的文本文件转换为所述pdf函件。

可选地,所述根据所述渠道信息,获取承载所述邮件模板的内容的载体的尺寸信息包括:

若确定所述渠道信息为线下渠道时,根据所述渠道信息,选定输出所述邮件的印刷设备;

获取所述印刷设备中设置的打印输出的打印纸张的尺寸和打印方向。

可选地,所述根据所述尺寸信息和所述显示布局,计算所述变量和所述规定内容在所述载体上的具体显示位置,将调整后的所述文本文件转换为pdf函件包括:

根据所述尺寸和所述显示布局,计算所述变量和规定内容在所述打印纸张中每行显示的字数和显示的列数;

根据所述每行显示的字数和显示的列数,按照所述打印方向对所述文本文件中显示的所述变量和规定内容进行布局调整,其中,所述调整为通过插入或者删除空白字符,所述空白字符包括空格字符和回车字符中的至少一种;

通过预置的html转换pdf工具,将调整后的文本文件转换为所述pdf函件。

此外,为实现上述目的,本发明还提供一种邮件生成装置,所述邮件生成装置包括:

接收模块,用于接收发送邮件的请求信息,其中,所述请求信息中携带有用于指示发送的邮件的类型信息;

查询模块,用于根据所述类型信息、类型信息与邮件模板的识别标识之间的对应关系,从预置的对应关系表中查询与所述类型信息对应的识别标识;以及根据所述识别标识,从预置的模板存储位置中提取与所述类型信息对应的邮件模板,在所述模板存储位置中保存有至少一种类型的邮件的邮件模板;

通信模块,用于根据所述请求信息确定发送所述邮件时待使用的渠道信息,所述渠道信息包括线上渠道和线下渠道;

采集模块,用于根据所述渠道信息,获取承载所述邮件模板的内容的载体的尺寸信息;

解析模块,用于提取所述请求信息中规定的邮件正文,其中,所述邮件正文包括收件人信息和邮件内容;

转换模块,用于将所述邮件模板通过可视化处理,得到html格式的显示文件,根据所述尺寸信息调整所述显示文件的显示格式,并转换为pdf格式文件,所述显示格式包括所述显示文件的显示大小和其中内容的显示位置;

邮件生成模块,用于根据所述邮件正文更新所述pdf格式文件中的变量,生成邮件文件。

可选地,所述转换模块包括提取单元、代码转换单元和文本生成单元,其中:

所述提取单元,用于对所述邮件模板进行解析,解析出所述邮件模板中变量和规定内容;

所述代码转换单元,用于根据所述变量和规定内容获取对应的邮件结构化的语言模板,利用所述语言模板将所述规定内容转换为html代码,并将所述变量插入至所述html代码中;

所述文本生成单元,用于根据所述html代码生成与所述邮件模板对应的文本文件。

可选地,所述转换模块还包括显示调整单元和pdf转换单元,其中:

所述显示调整单元,用于计算所述规定内容和变量分别位于所述文本文件中的显示位置,得到对应的显示布局;

所述pdf转换单元,用于根据所述尺寸信息和所述显示布局,计算所述变量和所述规定内容在所述载体上的具体显示位置,将调整后的所述文本文件转换为pdf函件。

可选地,所述采集模块用于在确定所述渠道信息为线上渠道时,根据所述渠道信息,选定发送所述邮件的应用程序;获取所述应用程序的邮件编辑界面的显示尺寸和运行所述应用程序的终端的显示分辨率。

可选地,所述pdf转换单元用于根据所述显示尺寸、所述显示分辨率和所述显示布局,计算所述变量和规定内容在所述终端上的具体显示位置;根据所述具体显示位置,通过增加或者删除空白字符的方式对所述文本文件中显示的所述变量和规定内容的显示位置进行调整,其中,所述空白字符包括空格字符和回车字符中的至少一种;通过预置的html转换pdf工具,将调整后的文本文件转换为所述pdf函件。

可选地,所述采集模块用于在确定所述渠道信息为线下渠道时,根据所述渠道信息,选定输出所述邮件的印刷设备;获取所述印刷设备中设置的打印输出的打印纸张的尺寸和打印方向。

可选地,所述pdf转换单元用于根据所述尺寸和所述显示布局,计算所述变量和规定内容在所述打印纸张中每行显示的字数和显示的列数;根据所述每行显示的字数和显示的列数,按照所述打印方向对所述文本文件中显示的所述变量和规定内容进行布局调整,其中,所述调整为通过插入或者删除空白字符,所述空白字符包括空格字符和回车字符中的至少一种;通过预置的html转换pdf工具,将调整后的文本文件转换为所述pdf函件。

此外,为实现上述目的,本发明还提供了一种计算机设备,所述计算机设备包括:存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的计算机可读指令,所述计算机可读指令被所述处理器执行时实现如上任一项所述的邮件生成方法的步骤。

此外,为实现上述目的,本发明还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机可读指令,所述计算机可读指令被一个或多个处理器执行时实现如上任一项所述的邮件生成方法的步骤。

本发明通过提供一种邮件生成方法,通过根据发送邮件的类型信息,查询对应的邮件模板的识别标识,基于识别标识调取对应的邮件模板,以及获取发送邮件的渠道信息,根据渠道信息获取对应的载体的尺寸信息对邮件模板进行调整,最后将调整后的邮件模板转换成pdf格式的邮件模板,而pdf格式固定了邮件模板中的内容显示位置,使得业务人员在调用时不会出现显示差异,并且实现了所有的邮件模板都会转换成pdf一种格式的模板,这样工作人员在维护时不需要针对每个模板维护,只需要对最终的pdf格式的文件进行维护即可,并且用户在调用时也方便直观,提高了用户的使用体验。

附图说明

图1为本发明实施例方案涉及的邮件控制平台的运行环境的结构示意图;

图2为本发明提供的邮件生成方法第一实施例的流程示意图;

图3为本发明提供的转换pdf文件步骤的细化流程示意图;

图4为本发明提供的邮件生成方法第二实施例的流程示意图;

图5为本发明提供的邮件模板的显示示意图;

图6为本发明提供的邮件生成装置一实施例的功能模块示意图;

图7为本发明提供的邮件控制平台的另一实施结构示意图。

本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。

本发明提供一种邮件控制平台,参照图1,图1为本发明实施例方案涉及的邮件控制平台的运行环境的结构示意图。

如图1所示,该邮件控制平台包括:处理器101,例如cpu,通信总线102、用户接口103,网络接口104,存储器105。其中,通信总线102用于实现这些组件之间的连接通信。用户接口103可以包括显示屏(display)、输入单元比如键盘(keyboard),网络接口104可选地可以包括标准的有线接口、无线接口(如wi-fi接口)。存储器105可以是高速ram存储器,也可以是稳定的存储器(non-volatilememory),例如磁盘存储器。存储器105可选地还可以是独立于前述处理器101的存储装置。

本领域技术人员可以理解,图1中示出的邮件控制平台的硬件结构并不构成对本发明中的邮件生成装置和计算机设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。

如图1所示,作为一种计算机可读存储介质的存储器105中可以包括操作系统、网络通信程序模块、用户接口程序模块以及用于实现邮件生成方法的计算机可读指令。其中,操作系统是调度邮件控制平台中各模块之间的通信以及执行存储器中存储的计算机可读指令,以实现对邮件平台或者邮件app上待发送的邮件的统一格式的输出转换处理。

在图1所示的邮件控制平台的硬件结构中,网络接口104主要用于接入网络;用户接口103主要用于监控并获取待发送的邮件数据,其中所述邮件数据可以是线上的邮件,也可以是线下的函件,而处理器101可以用于调用存储器105中存储的计算机可读指令,并执行以下邮件生成方法的各实施例的操作。

基于上述邮件控制平台的硬件结构,提出本发明邮件生成方法的各个实施例。

参照图2,图2为本发明实施例提供的邮件生成方法的流程图。在本实施例中,该方法是应用到邮件控制平台上,通过将所有的邮件服务类型分为线上和线下两种,基于这两种类型,获取对应的载体的尺寸信息对邮件模板进行调整,将调整后的邮件模板转换成pdf格式的邮件模板,最后根据pdf格式的邮件模板进行邮件正文的更新,以得到格式单一的邮件文件,该邮件生成方法具体包括以下步骤:

步骤s210,接收发送邮件的请求信息;

在该步骤中,所述请求信息可以是通过用户终端触发的发送邮件的请求,也可以是有平台或者系统、app自动触发的定时邮件消息的发送请求,所述请求信息中携带有用于指示发送的邮件的类型信息,这里的邮件可以理解为是包括线上的电子邮件和线下的函件,例如是通过邮箱app等应用程序通过该互联网发送的邮件,或者是通过快递的方式发送的邮件。

在本实施例中,所述请求中携带有收件人的信息和指定的发送内容,比如附件、链接网站等等,甚至还可以是特定的说明文本等等。

在实际应用中,所述请求具体是用户在发送邮件的界面上的触控操作,通过触控操作从界面上选择对应的文字,从而产生对应的邮件类型的请求指令,例如在界面上设置有多种业务邮件的标题,该标题与对应的邮件模板连接,通过点击该标题的位置,终端通过检测到该点击操作来识别出用户请求发送的邮件的类型信息。

步骤s220,根据所述类型信息、类型信息与邮件模板的识别标识之间的对应关系,从预置的对应关系表中查询与所述类型信息对应的识别标识;

在实际应用中,这里的邮件模板是用户根据不同的业务预先设置的固定模板,而在设置好模板后,将这些模板存储在固定的位置中,并针对这些固定模板设置对应的id,生成一个表格,该表格中存储有类型信息与id的对应关系,终端通过类型信息查询表格,得到对应的id,基于id来调用对应的模板。

优选的,所述固定模板在所述存储位置中是以代码的形式体现,即是说,在存储时,终端会将固定模板转换为代码程序存储。例如:

“尊敬的客户,您好!

您投保的xxx险将于xxx日到期,如果需要续保,请尽快完成续保手续,谢谢!”。

步骤s230,根据所述识别标识,从预置的模板存储位置中提取与所述类型信息对应的邮件模板,在所述模板存储位置中保存有至少一种类型的邮件的邮件模板;

在本实施例中,所述预置的模板存储位置保存有不同类型的邮件分别对应的模板代码,所述模板代码可以为与类型信息对应的具体邮件模板。例如,获取到的类型信息为医疗保险业务,则提取的邮件模板为与待输出邮件对应的医疗保险业务的邮件模板的代码,基于该代码可以生成对应的邮件正文的模板,为了便于应用,本实施例通过设置对应关系表的方式来查询直接调用,而在表格中存储的则是识别标识。

步骤s240,根据所述请求信息确定发送所述邮件时待使用的渠道信息,所述渠道信息包括线上渠道和线下渠道;

在本实施例中,由于将邮件的发送区分了两种传送方式,一种是通过互联网发送,即是线上渠道,另一种是通过快件的方式发送,即是线下渠道,而不同的传送方式需要对邮件模板做不同的调整。

步骤s250,根据所述渠道信息,获取承载所述邮件模板的内容的载体的尺寸信息;

在本实施例中,所述载体指的是编辑邮件正文所显示的方式,这里具体包括两种方式,一种是在显示设备的显示界面上显示,另一种是通过打印设备直接打印出来,而在显示界面上的显示方式会存在不同的显示差异,而打印的则是根据模板的布局规定进行输出,但是纸张的尺寸是固定的,所以会存在与模板的规定不对称的情况,因此,这里要获取实际的载体的尺寸对模板的规定尺寸进行调整。

步骤s260,提取所述请求信息中规定的邮件正文,其中,所述邮件正文包括收件人信息和邮件内容;

在该步骤中,对于邮件内容具体指的是针对于不同的业务或者客户设置的不同邮件说明,甚至还可以是附件或者链接等等。

步骤s270,将所述邮件模板通过可视化处理,得到html格式的显示文件,根据所述尺寸信息调整所述显示文件的显示格式,并转换为pdf格式文件,所述显示格式包括所述显示文件的显示大小和其中内容的显示位置;

在该步骤中,对于可视化处理指的是通过显示预览的方式对邮件模板代码进行编译,得到可显示的html文件,而该html文件是基于默认的显示尺寸作为显示基准进行编译得到,该html文件即为显示文件。

在本实施例中,这里的调整具体指的是对邮件模板中的显示内容的显示格式的调整,例如:将代码中要求的模板“尊敬的客户,您好!您投保的xxx险将于xxx日到期,如果需要续保,请尽快完成续保手续,谢谢!”的显示可能会显示成一段或者是一个段落多行,这样可能会给人观看的时候不够整洁,并且在收件人接收到之后,在收件人的设备上显示又会是另外一种显示格式,格式不统一,因此这里采用发件人的设备显示的尺寸来调整模板后,直接固定显示格式,具体调整为:

“尊敬的客户:

您好!

您投保的xxx险将于xxx日到期,如果需要续保,请尽快完成续保手续,谢谢!”

在实际应用中,对于显示的调整是根据实际承载该邮件模板的显示设备的显示尺寸来进行调整,具体是通过尺寸信息计算出显示设备每行的显示字数,基于显示字数计算实际显示的长和宽,根据显示的长和宽与显示文件中html字符定义的内容所需要占用的长和宽进行比较,在比较的过程中,还考虑回车标识和跳行标识的使用来确定显示文件中的html字符定义的每行的字数的总长度,从而确定显示文件的调整策略,基于调整策略对显示文件的显示格式进行调整,从而得到满足实际显示邮件模板的显示设备的显示文件,然后将该显示文件转换为pdf,以实现模板的格式的固定化处理。

然后,将邮件模板按照调整后的显示格式进行固定显示,具体是通过转换为pdf格式文件的方式进行显示格式的固定,当然,也不一定就是通过pdf的方式来实现显示格式的固定处理,还可以是通过转换为图片的方式来实现,也即是,只要能实现对调整后的显示格式进行固定的方式都可以。

在该步骤中,在转换为固定显示格式的文件之后,还包括将该pdf格式文件转换为邮件的信函附件,以附件的形式在邮件中存在,这时,由于邮件已经作为附件存在了,那么业务人员在发送邮件时,只需要进行简单的内容编辑进行说明告知附件是邮件的具体内容即可,这样可以统一了邮件的多模板发送,不需要逐一编辑,大大提高了业务邮件的处理效率,也方便了维护人员的后期维护。

在实际应用中,在转换pdf的同时,还包括识别显示文件中对于变量的区域,并对该区域进行标注后,再进行pdf的转换,而在基于该pdf进行邮件的撰写时,需要对标注进行识别,在识别到标注的位置上生成填写表格,然后将待填写的内容填写到表格中,最后输出最终的邮件文件,这时的邮件文件仍然是pdf文件,并不是html文件。

步骤s280,根据所述邮件正文更新所述pdf格式文件中的变量,生成邮件文件。

在该步骤中,这里的更新处理是基于转换后的固定显示格式的文件进行更改,例如:

“尊敬的李先生:

您好!

您投保的医疗保险将于2018年8月10日到期,如果需要续保,请尽快完成续保手续,谢谢!”。

在实际应用中,对于变量的位置,在模板中是以带下划线的空白间隔来显示,而从请求中解析出来的变量的内容直接替换模板中对应位置的空白间隔即可实现,最后,将更新后的pdf格式的文件转换成邮件的附件,并弹出发送邮件的编辑界面来实现。

在实际应用中,对于邮件模板的存储实际上是以代码的方式存储,而在调用使用时,处理器会将代码转换为实际的邮件文本文件进行显示,而对应的,当显示设备的参数与模板的显示参数不相同时,则会对模板进行适当的调整,而该调整可以是基于邮件文本文件进行调整,也可以是基于代码进行调整。

在本实施例中,优选的选择基于邮件正文文本进行调整,即是基于邮件模板进行调整,该调整的具体实现步骤如图3所示:

步骤s271,对所述邮件模板进行解析,解析出所述邮件模板中变量和规定内容;

步骤s272,根据所述变量和规定内容获取对应的邮件结构化的语言模板,利用所述语言模板将所述规定内容转换为html代码,并将所述变量插入至所述html代码中;

步骤s273,根据所述html代码生成与所述邮件模板对应的文本文件;

步骤s274,计算所述规定内容和变量分别位于所述文本文件中的显示位置,得到对应的显示布局;

步骤s275,根据所述尺寸信息和所述显示布局,计算所述变量和所述规定内容在所述载体上的具体显示位置,将调整后的所述文本文件转换为pdf函件。

在实际应用中,在解析时,具体是通过检测代码中对于变量的标识字符,例如在代码中检测到emailaddress的字符,则表示填写邮件地址,检测到message的字符,表示可以填写规定的邮件内容等等。

在解析出来这些变量后,对这些变量进行特别的标注,然后通过文本转换技术,对代码进行编译,生成邮件模板的文本文件,即是将代码转换为文字的表达,以得到业务人员想要的邮件内容。

在实际应用中,在转换时,不仅包括对代码的转译,还包括对间隔符的转译,即是代码字符转换为文字,并且转换后的文字的显示位置与在代码中的显示位置是一致的。

根据显示设备的邮件正文的载体的尺寸信息计算出邮件正文的实际显示布局,基于该显示布局对转译后的邮件模板进行重新调整,具体是通过删除字符或者插入字符的方式来进行调整,最后将调整后的文本文件转换为pdf信函,从而得到统一显示格式的邮件模板。

在本实施例中,通过上述的方式对不同的邮件模板进行转换,是都其最终显示的样式的以pdf进行呈现,从而实现了多邮件模板的统一输出,便于用户的调用和编辑,也便于后期的维护。

在本实施例中,在将调整后的文本文件转换为pdf函件时,具体是通过现有的wkhtmltopdf转换工具进行转换,当然除了wkhtmltopdf工具之外,还可以是图片转换工具,这时邮件模板转换的应该是图片了。

在本实施例中,在转换得到pdf函件的过程中,为了适应不同渠道的函件传送方式,设置了不同的调整方式,其中对于线上的渠道来说,由于采用的互联网传送,这时邮件的操作主题可以是app,也可也是网页得到,但是不管是app还是网页,其都需要一个显示载体,针对于该显示载体对邮件模板进行适应的调整,其调整包括:

根据所述渠道信息,选定发送所述邮件的应用程序;

获取所述应用程序的邮件编辑界面的显示尺寸和运行所述应用程序的终端的显示分辨率。

在实际应用中,对于线上渠道基本是采用app来实现邮件的发送,这时,为了方便邮件的编辑和显示查看,则需要根据app的显示设备的显示参数进行调整模板,具体是根据显示界面的尺寸和显示的分辨率进行计算调整。

在本实施例中,所述根据所述尺寸信息和所述显示布局,计算所述变量和所述规定内容在所述载体上的具体显示位置,将调整后的所述文本文件转换为pdf函件包括:

根据所述显示尺寸、所述显示分辨率和所述显示布局,计算所述变量和规定内容在所述终端上的具体显示位置;

根据所述具体显示位置,通过增加或者删除空白字符的方式对所述文本文件中显示的所述变量和规定内容的显示位置进行调整,其中,所述空白字符包括空格字符和回车字符中的至少一种;

通过预置的html转换pdf工具,将调整后的文本文件转换为所述pdf函件。

例如,对于邮件模板代码转译的文本文件为“尊敬的客户,您好!您投保的xxx险将于xxx日到期,如果需要续保,请尽快完成续保手续,谢谢!”时,根据应用程序的参数计算需要插入空格和回车字符调整其中的文字段落,具体调整如下:

“尊敬的客户:

您好!

您投保的医疗保险将于xxx日到期,如果需要续保,请尽快完成续保手续,谢谢!”。

在本实施例中,若函件采用的是线下的渠道传送时,则所述根据所述渠道信息,获取承载所述邮件模板的内容的载体的尺寸信息包括:

根据所述渠道信息,选定输出所述邮件的印刷设备;

获取所述印刷设备中设置的打印输出的打印纸张的尺寸和打印方向。

进一步的,所述根据所述尺寸信息和所述显示布局,计算所述变量和所述规定内容在所述载体上的具体显示位置,将调整后的所述文本文件转换为pdf函件包括:

根据所述尺寸和所述显示布局,计算所述变量和规定内容在所述打印纸张中每行显示的字数和显示的列数;

根据所述每行显示的字数和显示的列数,按照所述打印方向对所述文本文件中显示的所述变量和规定内容进行布局调整,其中,所述调整为通过插入或者删除空白字符,所述空白字符包括空格字符和回车字符中的至少一种;

通过预置的html转换pdf工具,将调整后的文本文件转换为所述pdf函件。

在实际应用中,由于打印设备是直接根据接收到的文件通过缩小和放大的方式进行文件打印的,其并不会对文件中的内容进行适应的调整布局再打印输出,为了避免这种情况,本实施例在输出打印的邮件模板时,先获取打印机上设置的纸张的尺寸以及打印的方向等参数,根据这些参数按照模板中规定的字体大小,计算出模板内容的布局显示方式,基于该布局显示方式,调整模板的内容显示,以实现模板内容与纸张的适配。

而为了避免输出的差异,在调整完成后,还需要将调整后的文本文件转换为固定格式的附件,最后将该附加发送给打印设备进行打印即可。

在本实施例中,通过上述的方法输出了pdf格式文件后,可以是直接保存在存储单元中,在后续的调用,直接对pdf进行变量的更新操作即可,例如:

电子邮件渠道:模板通过和对应的函件数据组装,生成pdf函件,将更新后的pdf作为附件发送。

金管家渠道:客户通过金管家app函件查询界面,直接访问模板通过和对应的函件数据组装,生成pdf函件,并可下载该pdf文件自己打印。

邮局寄送纸质函件渠道:函件平台将该pdf通过物流系统发送给邮局,然后邮局直接打印该pdf成纸函后寄送给客户。

组装过程:组装程序会逐条加载函件数据表数据,根据该函件对应的模板、对应的数据读取出来,并根据模板中的变量和数据中的变量一一对应进行组装,最后生成html文件后,通过wkhtmltopdf工具,将html转换成pdf函件,从而实现了模板统一管理,模板规则统一,降低模板维护难度,助力业务提升函件服务。

综上,将所有的邮件服务类型分为线上和线下两种,基于这两种类型,获取对应的载体的尺寸信息对邮件模板代码进行调整,最后将调整后的邮件模板转换成pdf格式的邮件模板,而pdf格式固定了邮件模板中的内容显示位置,使得业务人员在调用时不会出现显示差异,并且实现了所有的邮件模板都会转换成pdf一种格式的模板,这样工作人员在维护时不需要针对每个模板维护,只需要对最终的pdf格式的文件进行维护即可,并且用户在调用时也方便直观,提高了用户的使用体验。

如图4所示,为本申请提供的另一种邮件生成方法的流程图,该实施例是以手机发送邮件为例,对该邮件生成方法做具体的说明,具体步骤包括:

步骤s410,检测手机上的邮件app是否触发邮件的发送;

在该步骤中,在检测邮件的发送被触发后,还包括确定待发送的邮件类型,如:保密、普通或者通知类的邮件。

步骤s420,在触发后,根据触发的邮件类型获取对应的邮件模板;

在本实施例中,所述邮件模板是以16:9的显示比例制作的模板;

步骤s430,获取手机的显示参数,并基于所述显示参数对所述邮件模板中的内容进行调整;

在该步骤中,其调整指的是对模板中撰写的格式内容按照手机的显示参数进行调整,例如,显示参数是9:16时,邮件模板中的原内容可以在一行就显示完成了,而调到手机上显示时,若按照原来的显示,其显示的字体就会非常小了,看不清楚,具体如图5所示,图5a是邮件模板的原显示格式,图5b是调到手机上的显示格式,图5c为调整后手机的显示格式。

步骤s440,采集用户在手机上输入的邮件内容,并将邮件内容进行提取,自动填写到邮件模板中的对应位置上;

步骤s450,将带有邮件内容的邮件模板转换为pdf文件后,进行发送。

在本实施例中,这里的转换pdf指的是将邮件正文直接转换为pdf函件,而转换都显示在邮件界面上,这时用户是不可以对pdf函件进行编辑的。

为了解决上述的问题,本发明实施例还提供了一种邮件生成装置,如图6所示,所述邮件生成装置包括:接收模块61、查询模块62、通信模63、采集模块64、解析模块65、转换模块66和邮件生成模块67,其中

接收模块61,用于接收发送邮件的请求信息,其中,所述请求信息中携带有用于指示发送的邮件的类型信息;

查询模块62,用于根据所述类型信息、类型信息与邮件模板的识别标识之间的对应关系,从预置的对应关系表中查询与所述类型信息对应的识别标识;以及根据所述识别标识,从预置的模板存储位置中提取与所述类型信息对应的邮件模板,在所述模板存储位置中保存有至少一种类型的邮件的邮件模板;

通信模块63,用于根据所述请求信息确定发送所述邮件时待使用的渠道信息,所述渠道信息包括线上渠道和线下渠道;

采集模块64,用于根据所述渠道信息,获取承载所述邮件模板的内容的载体的尺寸信息;

解析模块65,用于提取所述请求信息中规定的邮件正文,其中,所述邮件正文包括收件人信息和邮件内容;

转换模块66,用于将所述邮件模板通过可视化处理,得到html格式的显示文件,根据所述尺寸信息调整所述显示文件的显示格式,并转换为pdf格式文件,所述显示格式包括所述显示文件的显示大小和其中内容的显示位置;

邮件生成模块67,用于根据所述邮件正文更新所述pdf格式文件中的变量,生成邮件文件。

基于本装置的执行功能和功能对应的执行流程与上述本发明实施例的邮件生成方法实施例说明内容相同的,因此本实施例对邮件生成装置的实施例内容不做过多赘述。

在本发明实施例中,对于邮件生成装置的实现具体可以是以服务器的形式实现,即是将实现上述邮件生成方法的装置设置为邮件控制平台的服务器中的一个功能,如图7所示,该邮件控制平台包括服务器71和用户端72,用户端72的用户在发送不同类型的邮件时,可以统一通过调用服务器71中设置的第三方邮件服务后台进行邮件的发送,并通过服务器51中的互联网接口发送出去。应该理解,图7所示出的结构示意图,仅仅是本发明实施例提供的一种优选结构,而不是唯一结构,在其他实施例中,服务器71还可以通过其他结构实现邮件生成的运行过程。进一步的,邮件生成装置也可以是设置在用户端72上的一个邮件编辑功能插件,在使用时,通过调用服务器71上的邮件模板,再由用户端72上的邮件编辑功能插件进行最终邮件的转换生成,最后有服务器71进行发送。

此外,本发明实施例还提供了一种计算机设备,所述计算机设备包括:存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的计算机可读指令,所述计算机可读指令被所述处理器执行时所实现的方法可参照本发明邮件生成方法的各个实施例,因此不再过多赘述。

本发明还提供一种计算机可读存储介质。

本实施例中,所述计算机可读存储介质上存储有计算机可读指令,所述计算机可读指令被一个或多个处理器执行时所实现的方法可参照本发明邮件生成方法的各个实施例,因此不再过多赘述。

在本发明实施例提供的方法和装置,主要是通过根据发送邮件的类型信息,查询对应的邮件模板的识别标识,基于识别标识调取对应的邮件模板,以及获取发送邮件的渠道信息,根据渠道信息获取对应的载体的尺寸信息对邮件模板进行调整,最后将调整后的邮件模板转换成pdf格式的邮件模板,而pdf格式固定了邮件模板中的内容显示位置,使得业务人员在调用时不会出现显示差异,并且实现了所有的邮件模板都会转换成pdf一种格式的模板,这样工作人员在维护时不需要针对每个模板维护,只需要对最终的pdf格式的文件进行维护即可,并且用户在调用时也方便直观,提高了用户的使用体验。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram)中,包括若干指令用以使得一台终端(可以是手机,计算机,服务器或者网络设备等)执行本发明各个实施例所述的方法。

上面结合附图对本发明的实施例进行了描述,但是本发明并不局限于上述的具体实施方式,上述的具体实施方式仅仅是示意性的,而不是限制性的,本领域的普通技术人员在本发明的启示下,在不脱离本发明宗旨和权利要求所保护的范围情况下,还可做出很多形式,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,这些均属于本发明的保护之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1