一种提醒邮件的生成方法、系统及存储介质技术方案

技术编号:29585971 阅读:19 留言:0更新日期:2021-08-06 19:44
本发明专利技术为提醒邮件的生成方法、系统及存储介质,其方法包括:设计生成提醒邮件所需的数据库表,设计表关联模型将各数据库表关联起来;利用表关联模型,将应用场景中的数据插入到相应的数据库表中;从相应数据库表中获取未发送邮件的数据,对未发送邮件的附件数据情形进行判断,确定附件数据在提醒邮件中的呈现形式;然后在提醒邮件中生成相应的附件数据,调用发邮件的计算机程序发送所生成的提醒邮件。本发明专利技术可实现发邮件时自动生成Excel附件或直接在邮件内容中展现附件数据,针对不同的应用场景也不需要额外编写代码。

【技术实现步骤摘要】
一种提醒邮件的生成方法、系统及存储介质
本专利技术涉及电子邮件
,尤其涉及一种提醒邮件的生成方法、系统及存储介质。
技术介绍
现有技术中,每次发提醒邮件的时候,如果需要生成Excel附件(列出提醒数据),会由于不同的Excel附件字段数据都不同,需要额外编写生成Excel附件的代码,很麻烦,也加长了代码的开发周期。
技术实现思路
为解决现有技术所存在的技术问题,本专利技术提供一种提醒邮件的生成方法,可以实现发邮件时自动生成想要的Excel附件或直接在邮件内容中展现附件数据,针对不同的应用场景也不需要额外编写代码生成Excel附件。另一方面,本专利技术还提供一种提醒邮件的生成系统,与上述提醒邮件的生成方法基于相同的专利技术构思。再一方面,本专利技术还提供一种存储介质,用于实现上述提醒邮件的生成方法。本专利技术提醒邮件的生成方法,包括以下步骤:S1、设计生成提醒邮件所需的数据库表,设计表关联模型将各数据库表关联起来;所设计的数据库表包括邮件表、邮件附件信息表、表格列标题配置表及表格数据存放表;在表关联模型中设置各数据库表之间的关联字段,在各数据库表之间建立关联关系,将各数据库表关联起来;S2、利用表关联模型,将应用场景中的数据插入到相应的数据库表中;S3、发送提醒邮件;从相应数据库表中获取未发送邮件的数据,对未发送邮件的附件数据情形进行判断,确定附件数据在提醒邮件中的呈现形式;然后在提醒邮件中生成相应的附件数据,调用发邮件的计算机程序发送所生成的提醒邮件。在优选的实施例中,步骤S1包括:S11、设计邮件表,用于保存邮件相关信息,所述邮件相关信息包括邮件主题、邮件内容、接收人、抄送人、密送人、是否有附件的标识、邮件是否发送;S12、设计邮件附件信息表,用于保存附件信息,所述附件信息包括附件存放目录、附件存放目录文件名、附件放到邮件时显示文件名;S13、设计表格列标题配置表,用于配置Excel中sheet的表格列标题,在表格列标题配置表中定义了多个字符类型的通用字段、一个用于保存sheet名称和sheet排序号的字段;S14、设计表格数据存放表,用于保存Excel中sheet的表格数据,在表格数据存放表中定义了与表格列标题配置表中通用字段一一对应的多个字符类型的通用字段。在优选的实施例中,步骤S3采用定时方式发送提醒邮件,包括:S31、查询邮件表数据,获取未发送邮件的数据;S32、对未发送邮件的附件数据情形进行判断,确定附件数据在提醒邮件中的呈现形式:以Excel附件的形式呈现则转入步骤S33,直接在邮件内容中展现则转入步骤S34;S33、调用产生Excel附件的方法生成附件,将表格数据存放表中的多个字符类型通用字段拼接起来,以生成Excel附件;S34、直接在邮件内容中画表格展现数据。本专利技术提醒邮件的生成系统,包括:数据库表设计模块,用于设计生成提醒邮件所需的数据库表,设计表关联模型将各数据库表关联起来;所设计的数据库表包括邮件表、邮件附件信息表、表格列标题配置表及表格数据存放表;在表关联模型中设置各数据库表之间的关联字段,在各数据库表之间建立关联关系,将各数据库表关联起来;数据插入模块,用于利用表关联模型,将应用场景中的数据插入到相应的数据库表中;提醒邮件发送模块,用于从相应数据库表中获取未发送邮件的数据,对未发送邮件的附件数据情形进行判断,确定附件数据在提醒邮件中的呈现形式;然后在提醒邮件中生成相应的附件数据,调用发邮件的计算机程序发送所生成的提醒邮件。本专利技术的存储介质,其上存储有计算机指令,当计算机指令被处理器执行时,实现本专利技术提醒邮件的生成方法的各步骤。本专利技术与现有技术相比,具有如下优点和有益效果:1、通过往四个表插入相应数据就可以实现发邮件时自动生成想要的Excel附件,针对不同的应用场景,不需要额外编写代码生成Excel附件;还支持自动生成有多个sheet的Excel附件。2、当邮件只有一个附件,并且只有一个表格的时候,如果附件表格的数据少于10行,则提醒邮件中将不产生Excel附件,直接在邮件内容画一个表格,从而查看提醒邮件的时候不用特意下载附件来查看数据,直接看邮件内容就行。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例中的,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例中的表关联模型图;图2为本专利技术实施例中往表关联模型中各表插入数据后的示意图之一;图3为本专利技术实施例中往表关联模型中各表插入数据后的示意图之二;图4为本专利技术实施例中的定时发提醒邮件程序流程图;图5为本专利技术实施例中应用场景二收入数据生成的Excel附件效果图;图6为本专利技术实施例中应用场景二成本数据生成的Excel附件效果图;图7为本专利技术实施例中的生成excel附件程序流程图;图8为本专利技术实施例中没有产生附件时生成提醒邮件的效果图;图9为本专利技术实施例中产生附件时生成提醒邮件的效果图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚,下面将结合本专利技术的附图和实施例,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。实施例本实施例中的一种提醒邮件的生成方法,其主要步骤包括:设计生成提醒邮件所需的数据库表、将应用场景的数据插入到相应的数据库表中、定时发邮件。一、设计生成提醒邮件所需的数据库表,设计表关联模型将各数据库表关联起来。所设计的数据库表包括邮件表、邮件附件信息表、表格列标题配置表及表格数据存放表;在表关联模型中设置各数据库表之间的关联字段,在各数据库表之间建立关联关系,将各数据库表关联起来。1.1设计邮件表邮件表为本专利技术预先设计的,邮件表命名为TB_MAIL,主要用于保存邮件相关信息,所述邮件相关信息包括邮件主题、邮件内容、接收人、抄送人、密送人、是否有附件的标识、邮件是否发送等。为了节约数据库内存空间,本专利技术在设计邮件表时,只保存预设时间段内(例如一个月内)的数据,在该预设时间段之前(例如一个月以前)已发送的数据将会予以删除。上述删除预设时间段之前已发送数据的具体实现方式,可以为:计算机程序每次在发完邮件后,去查询是否有预设时间段之前已发送的数据,如果有则删除所述数据。1.2设计邮件附件信息表邮件附件信息表命名为TB_MAIL_ATH,主要用于保存附件信息,所述附件信息包括附件存放目录、附件存放目录文件名、附件放到邮件时显本文档来自技高网...

【技术保护点】
1.一种提醒邮件的生成方法,其特征在于,包括以下步骤:/nS1、设计生成提醒邮件所需的数据库表,设计表关联模型将各数据库表关联起来;/n所设计的数据库表包括邮件表、邮件附件信息表、表格列标题配置表及表格数据存放表;在表关联模型中设置各数据库表之间的关联字段,在各数据库表之间建立关联关系,将各数据库表关联起来;/nS2、利用表关联模型,将应用场景中的数据插入到相应的数据库表中;/nS3、发送提醒邮件;/n从相应数据库表中获取未发送邮件的数据,对未发送邮件的附件数据情形进行判断,确定附件数据在提醒邮件中的呈现形式;然后在提醒邮件中生成相应的附件数据,调用发邮件的计算机程序发送所生成的提醒邮件。/n

【技术特征摘要】
1.一种提醒邮件的生成方法,其特征在于,包括以下步骤:
S1、设计生成提醒邮件所需的数据库表,设计表关联模型将各数据库表关联起来;
所设计的数据库表包括邮件表、邮件附件信息表、表格列标题配置表及表格数据存放表;在表关联模型中设置各数据库表之间的关联字段,在各数据库表之间建立关联关系,将各数据库表关联起来;
S2、利用表关联模型,将应用场景中的数据插入到相应的数据库表中;
S3、发送提醒邮件;
从相应数据库表中获取未发送邮件的数据,对未发送邮件的附件数据情形进行判断,确定附件数据在提醒邮件中的呈现形式;然后在提醒邮件中生成相应的附件数据,调用发邮件的计算机程序发送所生成的提醒邮件。


2.根据权利要求1所述的提醒邮件的生成方法,其特征在于,步骤S1包括:
S11、设计邮件表,用于保存邮件相关信息,所述邮件相关信息包括邮件主题、邮件内容、接收人、抄送人、密送人、是否有附件的标识、邮件是否发送;
S12、设计邮件附件信息表,用于保存附件信息,所述附件信息包括附件存放目录、附件存放目录文件名、附件放到邮件时显示文件名;
S13、设计表格列标题配置表,用于配置Excel中sheet的表格列标题,在表格列标题配置表中定义了多个字符类型的通用字段、一个用于保存sheet名称和sheet排序号的字段;
S14、设计表格数据存放表,用于保存Excel中sheet的表格数据,在表格数据存放表中定义了与表格列标题配置表中通用字段一一对应的多个字符类型的通用字段。


3.根据权利要求2所述的提醒邮件的生成方法,其特征在于,所设计的表关联模型中:
在邮件表、邮件附件信息表中均设置MAIL_ID字段,邮件表的MAIL_ID字段关联邮件附件信息表的MAIL_ID字段,从而通过一条邮件表数据关联多条邮件附件信息表数据;
在表格列标题配置表、邮件附件信息表中均设置ATTACH_ID字段,表格列标题配置表的ATTACH_ID字段关联邮件附件信息表的ATTACH_ID字段,从而通过一条邮件附件信息表数据关联多条Excel中sheet的表格列标题配置表数据;
在表格数据存放表、表格列标题配置表中均设置SHEET-ID字段,表格数据存放表的SHEET-ID字段关联表格列标题配置表的SHEET-ID字段,从而通过一条Excel中sheet的表格列标题配置表数据关联多条Excel中sheet的表格数据存放表数据。


4.根据权利要求2所述的提醒邮件的生成方法,其特征在于,步骤S2中,往邮件表、邮件附件信息表、表格列标题配置表、表格数据存放表中插入应用场景中对应的数据。


5.根据权利要求4所述的提醒邮件的生成方法,其特征在于,应用场景为收入、成本待审核提醒场景;
往邮件表插入一条数据,该条数据包括:邮件ID、邮件主题、邮件内容、接收人、抄送人、密送人、附件标识;
往邮件附件信息表插入一条数据,该条数据包括:附件ID、关联的邮件ID、附件存放目录、附件存放目录文件名、附件放到邮件时显示的文件名;
往表格列标题配置表插入两条数据,第一条数据为收入信息,第二条数据为成本信息;
往表格数据存放表插入多条收入成本账单待审核数据。


6.根据权利要求2所述的提醒邮件的生成方法,其特征在于,步骤S3采用定时方式发送提醒邮件,包括:
S31、查询邮件表数据,获取未发送邮件的数据;
S32、对未发送邮件的附件数据情形进行判断,确定附件数据在提醒邮件中的呈现形式:以Excel附件的形式呈现则转入步骤S33,直接在邮件内容中展现则转...

【专利技术属性】
技术研发人员:章根文谢江跃家文总
申请(专利权)人:广州天源信息科技股份有限公司
类型:发明
国别省市:广东;44

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

1