掌桥专利:专业的专利平台
掌桥专利
首页

邮件数据处理方法、装置、设备及介质

文献发布时间:2024-01-17 01:19:37


邮件数据处理方法、装置、设备及介质

技术领域

本发明涉及数据处理领域,尤其涉及一种邮件数据处理方法、装置、设备及介质。

背景技术

目前,邮件服务商作为邮件发送服务方可以提供相对稳定的邮件发送服务,例如:AWS(Amazon Web Services,亚马逊云计算服务)、Mailgun或阿里云等。每个邮件服务商发送的邮件都有各自的触达率(触达率:是指发送邮件后,邮件成功送达收件人邮箱的比例),但经过测试,使用上述邮件服务商提供的邮件发送服务都会存在一定比率用户无法接收到邮件的情况。此外,且每个邮件服务商针的触达率情况并不一致,因此,现有技术中,用户仅通过一个邮件服务商发送邮件,可能会存在该用户的邮件触达率较低的情况。

发明内容

基于此,本发明提供一种邮件数据处理方法、装置、设备及介质,以解决现有技术邮件发送时邮件相对触达率低等问题。

一种邮件数据处理方法,包括:

接收邮件发送方发送的目标邮件发送请求;所述目标邮件发送请求包括目标邮件的发送方信息和邮件信息;

根据所述发送方信息确定所述目标邮件发送请求是否为首次请求;

在所述目标邮件发送请求为首次请求时,根据所述邮件信息确定所述目标邮件的邮件类型,并判断是否存在与所述邮件类型匹配的发送服务模板;

在存在与所述邮件类型匹配的发送服务模板时,根据所述邮件类型调用与所述邮件类型匹配的发送服务模板,以使用所述发送服务模板根据所述目标邮件发送请求,通过与所述发送服务模板匹配的邮件发送服务方发送所述目标邮件。

一种邮件数据处理装置,包括:

接收模块,用于接收邮件发送方发送的目标邮件发送请求;所述目标邮件发送请求包括目标邮件的发送方信息和邮件信息;

第一确定模块,用于根据所述发送方信息确定所述目标邮件发送请求是否为首次请求;

第二确定模块,用于在所述目标邮件发送请求为首次请求时,根据所述邮件信息确定所述目标邮件的邮件类型,并判断是否存在与所述邮件类型匹配的发送服务模板;

第一发送模块,用于在存在与所述邮件类型匹配的发送服务模板时,根据所述邮件类型调用与所述邮件类型匹配的发送服务模板,以使用所述发送服务模板根据所述目标邮件发送请求,通过与所述发送服务模板匹配的邮件发送服务方发送所述目标邮件。

一种计算机设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述邮件数据处理方法的步骤。

一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述邮件数据处理方法的步骤。

上述邮件数据处理方法、装置、设备及介质,所述邮件数据处理方法包括接收邮件发送方发送的目标邮件发送请求后,对于首次请求以及存在与邮件类型匹配的发送服务模板的目标邮件,根据邮件类型调用与其匹配的发送服务模板,从而使用发送服务模板根据目标邮件发送请求,通过与发送服务模板匹配的邮件发送服务方发送目标邮件。本发明通过对邮件发送请求次数和邮件类型的确定,合理高效地选择性调用多个不同的邮件发送服务方的发送服务模板,进而提高了邮件发送的触达率。

附图说明

为了更清楚地说明本发明实施例的技术方案,下面将对本发明实施例的描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明一实施例中邮件数据处理方法的流程图;

图2是本发明一实施例中邮件数据处理方法的步骤S400的流程图;

图3是本发明又一实施例中邮件数据处理方法的步骤S400的流程图;

图4是本发明又一实施例中邮件数据处理方法的流程图;

图5是本发明再一实施例中邮件数据处理方法的流程图;

图6是本发明一实施例中邮件数据处理装置的示意图;

图7是本发明一实施例中邮件数据处理装置的第一发送模块的示意图;

图8是本发明又一实施例中邮件数据处理装置的示意图;

图9是本发明一实施例中计算机设备的示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

在一实施例中,如图1所示,提供一种邮件数据处理方法,本实施例提供的邮件数据处理方法,可应用在如图9所示的计算机设备中,所述方法包括如下步骤S100-S400:

S100,接收邮件发送方发送的目标邮件发送请求;所述目标邮件发送请求包括目标邮件的发送方信息和邮件信息。可以理解地,所述邮件发送方是指请求发送目标邮件的一方,例如邮箱的用户等。所述发送方信息包括邮件发送方的身份标识等信息。所述目标邮件的邮件信息包括邮件类型等信息。

S200,根据所述发送方信息确定所述目标邮件发送请求是否为首次请求。可以理解地,所述发送方信息包括邮件发送方的身份标识等信息,因此,可以从所述发送方信息中确定邮件发送方的身份标识,并通过对历史邮件发送记录的检索,确定所述邮件发送方的所述目标邮件发送请求是否为首次请求。若所述邮件发送方存在历史邮件发送记录,则确定所述目标邮件发送请求为非首次请求;若所述邮件发送方并不存在历史邮件发送记录,则确定所述目标邮件发送请求为非首次请求。

S300,在所述目标邮件发送请求为首次请求时,根据所述邮件信息确定所述目标邮件的邮件类型,并判断是否存在与所述邮件类型匹配的发送服务模板。可以理解地,不同的邮件类型匹配不同的发送服务模板,不同的发送服务模板通过不同的邮件发送服务方。所述目标邮件的邮件信息包括邮件类型等信息,因此,可以根据所述邮件信息确定所述目标邮件的邮件类型。所述邮件类型包括但不限于验证码类邮件、非验证码类邮件或其他类型邮件其中的一种或多种。为保证所述目标邮件的高触达率,在所述目标邮件发送请求为首次请求时,需要首先根据所述邮件信息确定所述目标邮件的邮件类型,从而根据所述邮件类型选择匹配的(例如:通过历史数据统计或通过预设算法验证后,选择针对所述邮件类型触达率最高的)邮件发送服务方(也即:邮件发送服务商),进而根据所述邮件发送服务方选择与所述邮件发送服务方匹配的发送服务模板。若存在匹配的邮件发送服务方,从而匹配到对应的发送服务模板,则确定存在与所述邮件类型匹配的发送服务模板;若不存在匹配的邮件发送服务方,从而未匹配到对应的发送服务模板,则确定并不存在与所述邮件类型匹配的发送服务模板。

S400,在存在与所述邮件类型匹配的发送服务模板时,根据所述邮件类型调用与所述邮件类型匹配的发送服务模板,以使用所述发送服务模板根据所述目标邮件发送请求,通过与所述发送服务模板匹配的邮件发送服务方发送所述目标邮件。可以理解地,若存在与所述邮件类型匹配的发送服务模板,则说明已根据所述邮件类型选择到匹配的邮件发送服务方,从而匹配到对应的发送服务模板,也即,根据所述邮件类型调用与所述邮件类型匹配的发送服务模板并使用对应的邮件发送服务方发送所述目标邮件,可以使所述目标邮件触达率最高,因此,即可根据所述邮件类型调用与所述邮件类型匹配的发送服务模板,以使用所述发送服务模板根据所述目标邮件发送请求,通过与所述发送服务模板匹配的邮件发送服务方发送所述目标邮件。

本发明提供的邮件数据处理方法,包括接收邮件发送方发送的目标邮件发送请求后,对于首次请求以及存在与邮件类型匹配的发送服务模板的目标邮件,根据邮件类型调用与其匹配的发送服务模板,从而使用发送服务模板根据目标邮件发送请求,通过与发送服务模板匹配的邮件发送服务方发送目标邮件。本发明通过对邮件发送请求次数和邮件类型的确定,合理高效地选择性的调用多个不同的邮件发送服务方的发送服务模板,进而提高了邮件发送的触达率。

在一实施例中,如图2所示,所述邮件类型包括验证码类邮件;所述步骤S400中,所述根据所述邮件类型调用与所述邮件类型匹配的发送服务模板,以使用所述发送服务模板根据所述目标邮件发送请求,通过与所述发送服务模板匹配的邮件发送服务方发送所述目标邮件,包括:

S410,若所述邮件类型为验证码类邮件,则调用与所述验证码类邮件匹配的第一邮件发送服务模板,以使用所述第一邮件发送服务模板根据所述目标邮件发送请求,通过与所述第一邮件发送服务模板匹配的具有第一独立IP(Internet Protocol,互联网协议)地址的第一邮件发送服务方发送所述目标邮件。其中,所述第一邮件发送服务模板与具有第一独立IP地址的第一邮件发送服务方匹配,用于通过所述第一邮件发送服务方发送所述验证码类邮件。可以理解地,邮件接收服务方一般在接收邮件时会通过合作的反垃圾邮件公司对邮件发送方的IP地址进行查询。共用IP地址意味着与具有多个域名的多名用户共用同一IP地址,而目前反垃圾邮件公司会根据某一IP地址发出的活动类型把该IP地址拉进黑名单,因此,若共用IP地址名下的其中一个用户被黑客攻击并发送了垃圾邮件,该共用IP地址即可能会被反垃圾邮件公司拉进黑名单,从而影响到共用IP地址的其他用户的邮件触达率。而独立IP地址不容易受到其他用户的影响,进而通过独立IP地址的邮件发送服务方发送邮件的触达率更高。因此,在本实施例中,若所述邮件类型为验证码类邮件,则调用与所述验证码类邮件匹配的第一邮件发送服务模板,通过具有第一独立IP地址的第一邮件发送服务方发送所述目标邮件,从而提高了所述目标邮件的触达率。

在一实施例中,如图3所示,所述邮件类型包括非验证码类邮件;所述步骤S400中,所述根据所述邮件类型调用与所述邮件类型匹配的发送服务模板,以使用所述发送服务模板根据所述目标邮件发送请求,通过与所述发送服务模板匹配的邮件发送服务方发送所述目标邮件,包括:

S420,若所述邮件类型为非验证码类邮件,则调用与所述非验证码类邮件匹配的第二邮件发送服务模板,以使用所述第二邮件发送服务模板根据所述目标邮件发送请求,通过与所述第二邮件发送服务模板匹配的具有第二独立IP地址的第二邮件发送服务方发送所述目标邮件。其中,所述第二邮件发送服务模板与具有第二独立IP地址的第二邮件发送服务方匹配,用于通过所述第二邮件发送服务方发送所述非验证码类邮件。可以理解地,具有第一独立IP地址的所述第一邮件发送服务方对于验证码类邮件的触达率高于具有第二独立IP地址的所述第二邮件发送服务方对于验证码类邮件的触达率;而具有第二独立IP地址的所述第二邮件发送服务方对于非验证码类邮件的触达率高于具有第一独立IP地址的所述第一邮件发送服务方对于非验证码类邮件的触达率。因此,在本实施例中,若所述邮件类型为非验证码类邮件,则调用与所述非验证码类邮件匹配的第二邮件发送服务模板,通过具有第二独立IP地址的第二邮件发送服务方发送所述目标邮件,从而提高了所述目标邮件的触达率。

在一实施例中,如图4所示,所述步骤S200,所述根据所述发送方信息确定所述目标邮件发送请求是否为首次请求之后,还包括:

S500,在所述目标邮件发送请求为非首次请求时,调用第三邮件发送服务模板,以使用所述第三邮件发送服务模板根据所述目标邮件发送请求,通过与所述第三邮件发送服务模板匹配的具有共用IP地址的第三邮件发送服务方发送所述目标邮件。其中,所述第三邮件发送服务模板,用于通过所述第三邮件发送服务方发送邮件。可以理解地,共用IP地址意味着与具有多个域名的多名用户共用同一IP地址,而目前反垃圾邮件公司会根据某一IP地址发出的活动类型把该IP地址拉进黑名单,但是,邮件接收服务方接收到的目标邮件中还包括邮件发送方的身份标识(例如:邮箱号)等信息,若所述目标邮件的所述邮件发送方已向邮件接收服务方发送过未被标记过垃圾邮件的邮件后,邮件接收服务方可能会对邮件发送方的身份标识进行标记,从而避免将从已被标记的邮件发送方发来的邮件识别为垃圾邮件。此外,共用IP地址的邮件发送服务方的使用费用一般低于独立IP地址的邮件发送服务方的使用费用。因此,若所述目标邮件发送请求为非首次请求,可以调用第三邮件发送服务模板,通过与所述第三邮件发送服务模板匹配的具有共用IP地址的第三邮件发送服务方发送所述目标邮件,在保证目标邮件高触达率的基础上节约了成本。

在一实施例中,如图5所示,所述步骤S300,所述判断是否存在与所述邮件类型匹配的发送服务模板之后,还包括:

S600,在并不存在与所述邮件类型匹配的发送服务模板时,向所述邮件发送方提示邮件发送失败信息。可以理解地,若不存在与所述邮件类型匹配的发送服务模板,则说明无法根据所述邮件类型选择匹配的邮件发送服务方,从而无法匹配到对应的发送服务模板,因此,无法发送所述目标邮件,则向所述邮件发送方提示邮件发送失败信息,提示所述邮件发送方邮件发送失败,且提示的邮件发送失败信息中,可以包括其具体的失败原因,也即当前并不存在与所述邮件类型匹配的发送服务模板。

应理解,上述实施例中各步骤的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。

在一实施例中,还提供一种邮件数据处理装置,该邮件数据处理装置与上述实施例中邮件数据处理方法一一对应。如图6所示,所述邮件发送装置包括接收模块100,第一确定模块200,第二确定模块300和第一发送模块400。各功能模块详细说明如下:

所述接收模块100,用于接收邮件发送方发送的目标邮件发送请求;所述目标邮件发送请求包括目标邮件的发送方信息和邮件信息;

所述第一确定模块200,用于根据所述发送方信息确定所述目标邮件发送请求是否为首次请求;

所述第二确定模块300,用于在所述目标邮件发送请求为首次请求时,根据所述邮件信息确定所述目标邮件的邮件类型,并判断是否存在与所述邮件类型匹配的发送服务模板;

所述第一发送模块400,用于在存在与所述邮件类型匹配的发送服务模板时,根据所述邮件类型调用与所述邮件类型匹配的发送服务模板,以使用所述发送服务模板根据所述目标邮件发送请求,通过与所述发送服务模板匹配的邮件发送服务方发送所述目标邮件。

在一实施例中,如图7所示,所述第一发送模块400包括第一发送子模块410和第二发送子模块420。各功能模块详细说明如下:

所述第一发送子模块410,用于在所述邮件类型为验证码类邮件时,调用与所述验证码类邮件匹配的第一邮件发送服务模板,以使用所述第一邮件发送服务模板根据所述目标邮件发送请求,通过与所述第一邮件发送服务模板匹配的具有第一独立IP地址的第一邮件发送服务方发送所述目标邮件;

所述第二发送子模块420,用于在所述邮件类型为非验证码类邮件时,调用与所述非验证码类邮件匹配的第二邮件发送服务模板,以使用所述第二邮件发送服务模板根据所述目标邮件发送请求,通过与所述第二邮件发送服务模板匹配的具有第二独立IP地址的第二邮件发送服务方发送所述目标邮件。

在一实施例中,如图8所示,所述邮件数据处理装置还包括第二发送模块500。各功能模块详细说明如下:

所述第二发送模块500,用于在所述目标邮件发送请求为非首次请求时,调用第三邮件发送服务模板,以使用所述第三邮件发送服务模板根据所述目标邮件发送请求,通过与所述第三邮件发送服务模板匹配的具有共用IP地址的第三邮件发送服务方发送所述目标邮件。

在一实施例中,还提供一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图9所示。该计算机设备包括通过系统总线连接的处理器、存储器、网络接口和数据库。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现上述邮件数据处理方法的步骤。

在一实施例中,还提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述邮件数据处理方法的步骤。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(ROM)、可编程ROM(PROM)、电可编程ROM(EPROM)、电可擦除可编程ROM(EEPROM)或闪存。易失性存储器可包括随机存取存储器(RAM)或者外部高速缓冲存储器。作为说明而非局限,RAM以多种形式可得,诸如静态RAM(SRAM)、动态RAM(DRAM)、同步DRAM(SDRAM)、双数据率SDRAM(DDRSDRAM)、增强型SDRAM(ESDRAM)、同步链路(Synchlink)DRAM(SLDRAM)、存储器总线(Rambus)直接RAM(RDRAM)、直接存储器总线动态RAM(DRDRAM)、以及存储器总线动态RAM(RDRAM)等。

所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,仅以上述各功能单元、模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单元、模块完成,即将所述装置的内部结构划分成不同的功能单元或模块,以完成以上描述的全部或者部分功能。

以上所述实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围,均应包含在本发明的保护范围之内。

相关技术
  • 邮件样式处理方法、装置、计算机设备及存储介质
  • 数据仓库内数据处理方法、装置、计算机设备和存储介质
  • 一种数据处理方法、数据处理装置、计算机设备及可读存储介质
  • 基于大数据平台的数据处理方法、装置、设备及介质
  • 基于集群计算的数据批处理方法、装置、电子设备及介质
  • 电子邮件数据处理方法、装置、计算机设备及存储介质
  • 英文邮件文本数据处理方法、装置、设备及可存储介质
技术分类

06120116133489