CN106921559A - 用于发送电子邮件的方法及设备 - Google Patents

用于发送电子邮件的方法及设备 Download PDF

Info

Publication number
CN106921559A
CN106921559A CN201710068768.6A CN201710068768A CN106921559A CN 106921559 A CN106921559 A CN 106921559A CN 201710068768 A CN201710068768 A CN 201710068768A CN 106921559 A CN106921559 A CN 106921559A
Authority
CN
China
Prior art keywords
email
template
request
description information
email template
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201710068768.6A
Other languages
English (en)
Inventor
黄武汉
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Alibaba China Co Ltd
Original Assignee
Netease Kaola Hangzhou Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Netease Kaola Hangzhou Technology Co Ltd filed Critical Netease Kaola Hangzhou Technology Co Ltd
Priority to CN201710068768.6A priority Critical patent/CN106921559A/zh
Publication of CN106921559A publication Critical patent/CN106921559A/zh
Pending legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L51/00User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
    • H04L51/42Mailbox-related aspects, e.g. synchronisation of mailboxes
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/56Provisioning of proxy services
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/56Provisioning of proxy services
    • H04L67/565Conversion or adaptation of application format or content

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

本发明的实施方式提供了一种用于发送电子邮件的方法。该用于发送电子邮件的方法包括:根据对应相同电子邮件模板的多组电子邮件模板参数以及所述电子邮件模板信息形成一条电子邮件发送请求;向邮件服务提供方发送所述电子邮件发送请求;其中,所述电子邮件发送请求用于使邮件服务提供方根据所述请求中的多组电子邮件模板参数以及电子邮件模板信息形成多封电子邮件并发送。此外,本发明实施方式还提供了一种用于发送电子邮件的设备以及计算机可读存储介质。

Description

用于发送电子邮件的方法及设备
技术领域
本发明的实施方式涉及网络通讯领域,更具体地,本发明的实施方式涉及用于发送电子邮件的方法、用于发送电子邮件的设备以及计算机可读存储介质。
背景技术
本部分旨在为权利要求书中陈述的本发明的实施方式提供背景或者上下文。此处的描述不因为包括在本部分中就承认是现有技术。
电子邮件即Email,是—种利用网络实现信息交互的通信方式。由于电子邮件在价格以及传送速度等多方面的优势而在互联网中得到了广泛应用。
现有的电子邮件发送方式通常为:生成电子邮件的发送参数,如电子邮件的收件人、电子邮件的抄送人以及电子邮件的正文等,根据上述发送参数调用电子邮件发送接口,实现电子邮件的发送。
目前,已经出现了向大量用户发送正文内容基本相同的电子邮件的批量发送现象,如在向大量用户发送广告推送/产品营销推送的电子邮件时,会出现批量发送电子邮件的现象。
发明内容
但是,出于现有的在电子邮件的批量发送过程中,不同电子邮件的正文内容基本相同等原因,使用户向邮件服务提供方发送的不同电子邮件之间具有较高的数据重复性,即大量的重复内容被反复地发送;另外,出于用户需要逐封地执行电子邮件的发送操作等原因,在批量发送的电子邮件的数量较大(如上百封或者上千封电子邮件)时,用户逐封发送电子邮件的效率较低,且反复多次调用电子邮件发送接口的操作也提高了电子邮件发送失败的概率。
因此在现有技术中,网络传输资源的有效利用率较低,且用户发送电子邮件的效率也较低,然而,用户发送电子邮件失败的概率却被提高了,这是 非常令人烦恼的过程。
为此,非常需要一种改进的用于发送电子邮件的技术方案,该技术方案在能够提高网络传输资源的有效利用率的同时,有利于提高用户的电子邮件发送效率,并有利于降低用户发送电子邮件失败的概率。
在本上下文中,本发明的实施方式期望提供一种用于发送电子邮件的方法、设备以及计算机可读存储介质。
在本发明实施方式的第一方面中,提供了一种用于发送电子邮件的方法,包括:根据对应相同电子邮件模板的多组电子邮件模板参数以及所述电子邮件模板信息形成一条电子邮件发送请求;向邮件服务提供方发送所述电子邮件发送请求;其中,所述电子邮件发送请求用于使邮件服务提供方根据所述请求中的多组电子邮件模板参数以及电子邮件模板信息形成多封电子邮件并发送。
在本发明的一个实施例中,所述电子邮件模板信息包括:电子邮件模板描述信息或者唯一对应一个电子邮件模板描述信息的电子邮件模板标识。
在本发明的又一个实施例中,所述电子邮件模板描述信息包括:电子邮件公共内容描述信息以及至少一个用于表征电子邮件个性化描述信息的参数名称;且一组电子邮件模板参数包括:至少一个参数名称以及各参数名称各自对应的电子邮件个性化描述信息。
在本发明的再一个实施例中,所述电子邮件模板描述信息所包括的各参数名称嵌入在所述电子邮件公共内容描述信息的相应位置处。
在本发明的再一个实施例中,所述根据对应相同电子邮件模板的多组电子邮件模板参数以及所述电子邮件模板信息形成一条电子邮件发送请求的步骤包括:从记录集合中获取多条待处理记录,其中,一条待处理记录包括:对应同一个电子邮件模板的多组电子邮件模板参数以及一个电子邮件模板标识;将所述多条待处理记录中的包括相同电子邮件模板标识的各条待处理记录中的各组电子邮件模板参数,以及相应电子邮件模板标识或者相应电子邮件模板标识对应的电子邮件模板描述信息形成一条电子邮件发送请求。
在本发明的再一个实施例中,一个所述参数名称包括:第一级参数名称以及第二级参数名称,所述第一级参数名称对应的电子邮件个性化描述信息用于表征第二级参数名称对应的电子邮件个性化描述信息的排布格式。
在本发明的再一个实施例中,所述将所述多条待处理记录中的包括相同 电子邮件模板标识的各条待处理记录中的各组电子邮件模板参数,以及相应电子邮件模板标识或者相应电子邮件模板标识对应的电子邮件模板描述信息形成一条电子邮件发送请求的步骤包括:针对获取的每一条待处理记录中的每一组电子邮件模板参数,将该组电子邮件模板参数中的第一级参数名称对应的电子邮件个性化描述信息带入相应电子邮件模板描述信息中,形成新的电子邮件模板描述信息;确定各新的电子邮件模板描述信息中相同的新的电子邮件模板描述信息;根据对应相同的新的电子邮件模板描述信息的各组电子邮件模板参数中的第二级参数名称、第二级参数名称对应的电子邮件个性化描述信息及相应的新的电子邮件模板描述信息形成一条电子邮件发送请求。
在本发明的再一个实施例中,所述确定各新的电子邮件模板描述信息中相同的新的电子邮件模板描述信息的步骤包括:计算各新的电子邮件模板描述信息的消息摘要算法第5版MD5值;将具有相同的MD5值的新的电子邮件模板描述信息确定为相同的新的电子邮件模板描述信息。
在本发明的再一个实施例中,所述一条待处理记录还包括:用于表征待处理记录的优先处理级别的处理通道标识;且所述从记录集合中获取多条待处理记录的步骤包括:根据预设的优先处理策略,从记录集合中获取具有相应处理通道标识的多条待处理记录。
在本发明的再一个实施例中,所述方法还包括:在确定出成功向邮件服务提供方发送所述电子邮件发送请求的情况下,将所述记录集合中的相应待处理记录设置为已处理记录;在确定出未成功向邮件服务提供方发送电子邮件发送请求的情况下,设置记录集合中的相应待处理记录的已处理次数。
在本发明的再一个实施例中,所述从记录集合中获取的多条待处理记录包括:已处理次数未达到预定处理次数的待处理记录。
在本发明的再一个实施例中,所述方法还包括:将接收到的来自用户终端设备的一条电子邮件发送请求中承载的所有组电子邮件模板参数以及电子邮件模板标识作为一条待处理记录存储于所述记录集合中。
在本发明的再一个实施例中,所述来自用户终端设备的一条电子邮件发送请求中还承载有处理通道标识,且所述记录集合中存储的待处理记录包括所述电子邮件发送请求中承载的处理通道标识。
在本发明的再一个实施例中,所述方法还包括:为接收到的来自用户终 端设备的设置电子邮件模板请求中承载的电子邮件模板描述信息分配电子邮件模板标识;将所述分配的电子邮件模板标识以及所述设置电子邮件模板请求中承载的电子邮件模板描述信息存储于电子邮件模板集合中。
在本发明实施方式的第二方面中,提供了一种用于发送电子邮件的方法,包括:根据接收到的电子邮件发送请求中承载的电子邮件模板信息针对所述电子邮件发送请求中承载的每一组电子邮件模板参数分别形成一封电子邮件;根据各封电子邮件的接收方分别发送各封电子邮件。
在本发明的一个实施例中,所述电子邮件发送请求中承载的电子邮件模板信息包括:电子邮件模板描述信息或者唯一对应一个电子邮件模板描述信息的电子邮件模板标识。
在本发明的又一个实施例中,所述电子邮件模板描述信息包括:电子邮件公共内容描述信息以及至少一个用于表征电子邮件个性化描述信息的参数名称;且一组电子邮件模板参数包括:至少一个参数名称以及各参数名称各自对应的电子邮件个性化描述信息。
在本发明的再一个实施例中,所述电子邮件模板描述信息所包括的各参数名称嵌入在所述电子邮件公共内容描述信息的相应位置处。
在本发明的再一个实施例中,所述根据接收到的电子邮件发送请求中承载的电子邮件模板信息针对所述电子邮件发送请求中承载的每一组电子邮件模板参数分别形成一封电子邮件的步骤包括:从接收到的电子邮件发送请求中获取电子邮件模板描述信息;针对电子邮件发送请求中承载的每一组电子邮件模板参数,利用该组电子邮件模板参数中的各参数名称各自对应的电子邮件个性化描述信息填充在所述电子邮件模板描述信息所包含的各参数名称在电子邮件公共内容描述信息中的相应位置处,以形成一封电子邮件。
在本发明实施方式的第三方面中,提供了一种用于发送电子邮件的设备,包括:形成请求模块,用于根据对应相同电子邮件模板的多组电子邮件模板参数以及所述电子邮件模板信息形成一条电子邮件发送请求;请求发送模块,用于向邮件服务提供方发送所述电子邮件发送请求;其中,所述电子邮件发送请求用于使邮件服务提供方根据所述请求中的多组电子邮件模板参数以及电子邮件模板信息形成多封电子邮件并发送。
在本发明的一个实施例中,所述电子邮件模板信息包括:电子邮件模板描述信息或者唯一对应一个电子邮件模板描述信息的电子邮件模板标识。
在本发明的又一个实施例中,所述电子邮件模板描述信息包括:电子邮件公共内容描述信息以及至少一个用于表征电子邮件个性化描述信息的参数名称;且一组电子邮件模板参数包括:至少一个参数名称以及各参数名称各自对应的电子邮件个性化描述信息。
在本发明的再一个实施例中,所述电子邮件模板描述信息所包括的各参数名称嵌入在所述电子邮件公共内容描述信息的相应位置处。
在本发明的再一个实施例中,所述形成请求模块包括:获取记录子模块,用于从记录集合中获取多条待处理记录,其中,一条待处理记录包括:对应同一个电子邮件模板的多组电子邮件模板参数以及一个电子邮件模板标识;形成请求子模块,用于将所述多条待处理记录中的包括相同电子邮件模板标识的各条待处理记录中的各组电子邮件模板参数,以及相应电子邮件模板标识或者相应电子邮件模板标识对应的电子邮件模板描述信息形成一条电子邮件发送请求。
在本发明的再一个实施例中,一个所述参数名称包括:第一级参数名称以及第二级参数名称,所述第一级参数名称对应的电子邮件个性化描述信息用于表征第二级参数名称对应的电子邮件个性化描述信息的排布格式。
在本发明的再一个实施例中,所述形成请求子模块包括:第一子模块,用于针对获取的每一条待处理记录中的每一组电子邮件模板参数,将该组电子邮件模板参数中的第一级参数名称对应的电子邮件个性化描述信息带入相应电子邮件模板描述信息中,形成新的电子邮件模板描述信息;第二子模块,用于确定各新的电子邮件模板描述信息中相同的新的电子邮件模板描述信息;第三子模块,用于根据对应相同的新的电子邮件模板描述信息的各组电子邮件模板参数中的第二级参数名称、第二级参数名称对应的电子邮件个性化描述信息以及相应的新的电子邮件模板描述信息形成一条电子邮件发送请求。
在本发明的再一个实施例中,所述第二子模块具体用于:计算各新的电子邮件模板描述信息的消息摘要算法第5版MD5值;将具有相同的MD5值的新的电子邮件模板描述信息确定为相同的新的电子邮件模板描述信息。
在本发明的再一个实施例中,所述述一条待处理记录还包括:用于表征待处理记录的优先处理级别的处理通道标识;且所述获取记录子模块具体用于:根据预设的优先处理策略,从记录集合中获取具有相应处理通道标识的 多条待处理记录。
在本发明的再一个实施例中,所述设备还包括:记录维护模块,用于:在确定出成功向邮件服务提供方发送所述电子邮件发送请求的情况下,将所述记录集合中的相应待处理记录设置为已处理记录;在确定出未成功向邮件服务提供方发送所述电子邮件发送请求的情况下,设置所述记录集合中的相应待处理记录的已处理次数。
在本发明的再一个实施例中,所述从记录集合中获取的多条待处理记录包括:已处理次数未达到预定处理次数的待处理记录。
在本发明的再一个实施例中,所述设备还包括:集合维护模块,用于将接收到的来自用户终端设备的一条电子邮件发送请求中承载的所有组电子邮件模板参数以及电子邮件模板标识作为一条待处理记录存储于所述记录集合中。
在本发明的再一个实施例中,所述来自用户终端设备的一条电子邮件发送请求中还承载有处理通道标识,且所述记录集合中存储的待处理记录包括所述电子邮件发送请求中承载的处理通道标识。
在本发明的再一个实施例中,所述设备还包括:模板维护模块,用于:为接收到的来自用户终端设备的设置电子邮件模板请求中承载的电子邮件模板描述信息分配电子邮件模板标识;将所述分配的电子邮件模板标识以及所述设置电子邮件模板请求中承载的电子邮件模板描述信息存储于电子邮件模板集合中。
在本发明实施方式的第四方面中,提供了一种用于发送电子邮件的设备,包括:邮件还原模块,用于根据接收到的电子邮件发送请求中承载的电子邮件模板信息针对所述电子邮件发送请求中承载的每一组电子邮件模板参数分别形成一封电子邮件;邮件发送模块,用于根据各封电子邮件的接收方分别发送各封电子邮件。
在本发明的一个实施例中,所述电子邮件发送请求中承载的电子邮件模板信息包括:电子邮件模板描述信息或者唯一对应一个电子邮件模板描述信息的电子邮件模板标识。
在本发明的又一个实施例中,所述电子邮件模板描述信息包括:电子邮件公共内容描述信息以及至少一个用于表征电子邮件个性化描述信息的参数名称;且一组电子邮件模板参数包括:至少一个参数名称以及各参数名称 各自对应的电子邮件个性化描述信息。
在本发明的再一个实施例中,所述电子邮件模板描述信息所包括的各参数名称嵌入在所述电子邮件公共内容描述信息的相应位置处。
在本发明的再一个实施例中,所述邮件还原模块具体用于:从接收到的电子邮件发送请求中获取电子邮件模板描述信息;针对电子邮件发送请求中承载的每一组电子邮件模板参数,利用该组电子邮件模板参数中的各参数名称各自对应的电子邮件个性化描述信息填充在所述电子邮件模板描述信息所包含的各参数名称在所述电子邮件公共内容描述信息中的相应位置处,以形成一封电子邮件。
在本发明实施方式的第五方面中,提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现步骤:根据对应相同电子邮件模板的多组电子邮件模板参数以及所述电子邮件模板信息形成一条电子邮件发送请求;向邮件服务提供方发送所述电子邮件发送请求;其中,所述电子邮件发送请求用于使邮件服务提供方根据所述请求中的多组电子邮件模板参数以及电子邮件模板信息形成多封电子邮件并发送;或者该程序被处理器执行时实现步骤:根据接收到的电子邮件发送请求中承载的电子邮件模板信息针对所述电子邮件发送请求中承载的每一组电子邮件模板参数分别形成一封电子邮件;根据各封电子邮件的接收方分别发送各封电子邮件。
根据本发明实施方式的用于发送电子邮件的方法、用于发送电子邮件的设备以及计算机可读存储介质,本发明实施方式是将对应相同电子邮件模板的多组电子邮件模板参数以及电子邮件模板信息形成一条电子邮件发送请求,由于本发明实施方式可以利用电子邮件模板信息来体现不同电子邮件中的相同内容,并利用不同组电子邮件模板参数来体现不同电子邮件中的个性化内容,因此,本发明实施方式在利用一条电子邮件发送请求承载一个电子邮件模板信息的情况下,可以在邮件服务提供方处成功的形成多封电子邮件,从而有效避免了具有相同电子邮件模板的多封电子邮件中的重复内容被反复发送至邮件服务提供方处的现象;由于用户不需要针对每一封电子邮件均执行调用电子邮件发送接口的操作,如用户可以在向电子邮件服务器一次性的提交多组电子邮件模板参数以及电子邮件模板信息之后,即认为多封电子邮件成功发送,因此,本发明实施方式能够较大的简化用户的电子邮件发送操作,并可以避免由于反复多次调用电子邮件发送接口的操作而导致的电子邮件发送失败概率较高的问题;由此可知,本发明实施方式在有效提高了网络数据传输资源的有效利用率的同时,提高了用户发送电子邮件的效率,并有利于降低用户发送电子邮件失败的概率。
附图说明
通过参考附图阅读下文的详细描述,本发明示例性实施方式的上述以及其他目的、特征和优点将变得易于理解。在附图中,以示例性而非限制性的方式示出了本发明的若干实施方式,其中:
图1示意性地示出了根据本发明实施方式的可以在其中实现的应用场景示意图;
图2示意性地示出了根据本发明一实施例的用于发送电子邮件的方法流程图;
图3示意性地示出了根据本发明又一实施例的用于发送电子邮件的方法流程图;
图4示意性地示出了根据本发明一实施例的用于发送电子邮件的设备的结构示意图;
图5示意性地示出了根据本发明又一实施例的用于发送电子邮件的设备的结构示意图;
图6示意性地示出了根据本发明一实施例的计算机的结构示意图;
图7示意性地示出了根据本发明一实施例的计算机可读存储介质的示意图。
在附图中,相同或对应的标号表示相同或对应的部分。
具体实施方式
下面将参考若干示例性实施方式来描述本发明的原理和精神。应当理解,给出这些实施方式仅仅是为了使本领域技术人员能够更好地理解进而实现本发明,而并非以任何方式限制本发明的范围。相反,提供这些实施方式是为了使本公开更加透彻和完整,并且能够将本公开的范围完整地传达给本领域的技术人员。本领域技术技术人员知道,本发明的实施方式可以实现为一种设备、方法或计算机程序产品。因此,本公开可以具体实现为以下形式,即:完全的硬件、完全的软件(包括固件、驻留软件、微代码等),或者硬件和软件结合的形式。根据本发明的实施方式,提出了一种用于发送电子邮件的方法、设备以及计算机可读存储介质。
在本文中,需要理解的是,本发明实施方式所涉及的术语电子邮件可以称为Email;本发明实施方式所涉及的术语用户终端设备通常是指具有网络接入能力且具有数据处理能力的智能电子设备,如台式计算机、笔记型计算机、智能移动电话以及平板电脑等。此外,附图中的任何元素数量均用于示例而非限制,以及任何命名都仅用于区分,而不具有任何限制含义。
下面参考本发明若干代表性实施方式,详细阐释本发明的原理及精神。
发明概述
本发明人发现,由于在现有的电子邮件的批量发送过程中,由于不同电子邮件的正文内容基本相同,从而使用户向邮件服务提供方发送的不同电子邮件之间具有较高的数据重复性,即大量重复内容被反复地发送;另外,出于用户需要逐封地执行电子邮件的发送操作等原因,在批量发送的电子邮件的数量较大(如上百封或者上千封电子邮件)时,用户逐封发送电子邮件的效率较低,且反复多次调用电子邮件发送接口的操作也提高了电子邮件发送失败的概率。由此可知,现有的电子邮件发送方式的网络传输资源的有效利用率较低,且用户发送电子邮件的效率也较低,然而,用户发送电子邮件失败的概率却较提高。
本发明实施方式通过将对应相同电子邮件模板的多组电子邮件模板参数以及电子邮件模板信息形成一条电子邮件发送请求,由于本发明实施方式可以利用电子邮件模板信息来体现不同电子邮件中的相同内容,并利用不同组电子邮件模板参数来体现不同电子邮件中的个性化内容,因此,本发明实施方式可以在利用一条电子邮件发送请求承载一个电子邮件模板信息的情况下,在邮件服务提供方处成功的形成多封电子邮件,从而有效避免了具有相同电子邮件模板的多封电子邮件中的重复内容被反复发送至邮件服务提供方处的现象;本发明实施方式不需要用户针对每一封电子邮件均执行调用电子邮件发送接口的操作,如用户可以在向电子邮件服务器一次性的提交多组电子邮件模板参数以及电子邮件模板信息之后,即可以认为多封电子邮件被成功发送,因此,本发明实施方式能够较大的简化用户的电子邮件发送操作,并可以避免由于反复多次调用电子邮件发送接口的操作而导致的电子邮件发送失败概率较高的问题;由此可知,本发明实施方式在有效提高了网络数据传输资源的有效利用率的同时,提高了用户发送电子邮件的效率,并有利于降低用户发送电子邮件失败的概率。
在介绍了本发明的基本原理之后,下面具体介绍本发明的各种非限制性实施方式。
应用场景总览
首先参考图1,示意性地示出了根据本发明实施方式的可以在其中实现的应用场景。
图1中,用户终端设备需要批量发送电子邮件,如互联网电商需要通过计算机向购买过其产品的所有用户发送某商品促销或者店铺促销的电子邮件等;用户终端设备可以通过电子邮件服务器实现电子邮件的批量发送,即用户终端设备在针对需要批量发送的电子邮件形成电子邮件发送请求,并成功的向电子邮件服务器发送了该电子邮件发送请求后,认为上述需要批量发送的电子邮件成功发送,电子邮件服务器对其接收到的来自用户终端设备的电子邮件发送请求中承载的信息进行整理,形成新的电子邮件发送请求,并向邮件服务提供方发送该新的电子邮件发送请求,例如通过调用电子邮件发送接口向邮件服务提供方发送该新的电子邮件发送请求,从而使需要批量发送的电子邮件被邮件服务提供方发送出去。
另外,本发明的应用场景中也可以不包括电子邮件服务器,即用户终端设备针对需要批量发送的电子邮件形成电子邮件发送请求,并通过调用电子邮件发送接口直接向邮件服务提供方发送该电子邮件发送请求,从而使需要批量发送的电子邮件被邮件服务提供方发送出去。然而,本领域技术人员完全可以理解,本发明实施方式的适用场景不受到该框架任何方面的限制。
示例性方法
下面结合图1所示的应用场景,参考图2-图3来描述根据本发明示例性实施方式的用于发送电子邮件的方法。需要注意的是,上述应用场景仅是为了便于理解本发明的精神和原理而示出,本发明的实施方式在此方面不受任何限制。相反,本发明的实施方式可以应用于适用的任何场景。
参见图2,示意性地示出了根据本发明一实施例的用于发送电子邮件的方法的流程图,该方法通常在电子邮件服务器处执行,当然,在应用场景中不包括电子邮件服务器的情况下,该方法也可以在用户终端设备处执行;该电子邮件服务器可以是由邮件服务提供商布设的服务器,也可以是由非邮件服务提供商布设的服务器,且该方法可以包括下述步骤:
S200、根据对应相同电子邮件模板的多组电子邮件模板参数以及电子邮 件模板信息形成一条电子邮件发送请求。
作为示例,本发明实施方式所形成的一条电子邮件发送请求通常承载有一个电子邮件模板信息以及与电子邮件模板信息相对应的多组电子邮件模板参数;通常情况下,一条电子邮件发送请求中所承载的所有组电子邮件模板均应对应该条电子邮件发送请求中所承载的电子邮件模板信息。当然,本发明实施方式也不排除所形成的一条电子邮件发送请求承载有多个电子邮件模板信息以及分别对应不同电子邮件模板信息的多组电子邮件模板参数的情况,且在该情况下,可以通过约定格式等方式使邮件服务提供方能够准确且快捷的识别出电子邮件发送请求中承载的任意一组电子邮件模板参数所对应的电子邮件模板信息。
作为示例,本发明实施方式所形成的一条电子邮件发送请求中所承载的电子邮件模板信息通常为电子邮件模板描述信息,这样,邮件服务提供方处可以不需要维护电子邮件模板描述信息,而直接从电子邮件发送请求中获取电子邮件模板描述信息;在一个实施方式中,在邮件服务提供方处维护有电子邮件模板标识与电子邮件模板描述信息的对应关系的情况下,本发明实施方式所形成的一条电子邮件发送请求中所承载的电子邮件模板信息可以为电子邮件模板标识,从而邮件服务提供方可以利用该电子邮件模板标识从其维护的对应关系中获取到电子邮件模板描述信息。
作为示例,本发明实施方式中的电子邮件模板描述信息通常包括:电子邮件公共内容描述信息以及至少一个参数名称,本发明实施方式中的参数名称通常用于表征电子邮件个性化描述信息,且本发明实施方式中的电子邮件发送请求中承载的一组电子邮件模板参数通常包括:一个或者多个参数名称以及各参数名称各自对应的电子邮件个性化描述信息。
作为示例,本发明实施方式中的参数名称可以为一级参数名称,也可以为多级参数名称;在一个实施方式中,在电子邮件个性化描述信息为行数和列数会发生变化的表格等具有可变因素的内容时,参数名称可以包括两级参数名称,即第一级参数名称以及第二级参数名称,且第一级参数名称对应的电子邮件个性化描述信息用于表征第二级参数名称对应的电子邮件个性化描述信息的排布格式,如第一级参数名称对应的电子邮件个性化描述信息描述了表格所包含的行数和列数,而第二级参数名称对应的电子邮件个性化描述信息描述了表格中的具体内容。
作为示例,在通常情况下,电子邮件模板描述信息所包含的参数名称可以嵌入在电子邮件公共内容描述信息的相应位置处;一个具体的例子,设定一封电子邮件的内容如下所示:
收件人:[email protected]
正文:
张三,您好!
您所关注的保温杯正在促销,请点击链接:
http://www.kaola.com/product/158624.html进行购买。
本发明实施方式可以将上述电子邮件的内容抽象为两部分,其中一部分为电子邮件公共内容描述信息,其中另一部分为多个参数名称;在各参数名称嵌入在电子邮件公共内容描述信息的相应位置处的情况下,本发明实施方式的电子邮件模板描述信息可以表现为下述形式:
收件人:${sendTo}
正文:
${username},您好!
您所关注的${productName}正在促销,请点击链接:
${productUrl}进行购买。
上述电子邮件模板信息所对应的一组电子邮件模板参数可以为下述形式:sendTo:[email protected],username:张三,productName:保温杯,productUrl:http://www.kaola.com/product/158624.html
作为示例,本发明实施方式中的参数名称也可以不嵌入在电子邮件公共内容描述信息的相应位置处,例如,本发明实施方式可以在电子邮件公共内容描述信息中的需要填充电子邮件个性化描述信息的各个位置处设置相同的预设符号(如$),该预设符号用于表示此处应***一个参数名称,而电子邮件模板描述信息所包含的所有参数名称可以按照其在电子邮件公共内容描述信息中的位置顺序进行排列,这样本发明实施方式可以方便的确定出每一个参数名称在电子邮件公共内容描述信息中的位置;再例如,电子邮件公共内容描述信息中的需要填充电子邮件个性化描述信息的各个位置处设置有不同的预设符号,各预设符号均用于表示此处应***一个与该预设符号相对应的参数名称,而电子邮件模板描述信息所包含的所有参数名称分别对应一个预设符号,这样本发明实施方式可以方便的确定出每一个参数名称在 电子邮件公共内容描述信息中的位置。
上述电子邮件模板描述信息的例子是针对参数名称为一级参数名称的例子,在参数名称为二级参数名称(即参数名称包括第一级参数名称以及第二级参数名称)的情况下,上述${*}的内容可以替换为$${第一级参数名称}${第二级参数名称}的形式;另外,本发明实施方式在不采用参数名称嵌入在电子邮件公共内容描述信息的相应位置处的方式的情况下,也可以使用第一预设符号(如$$)来表示第一级参数名称在电子邮件公共内容描述信息中的位置,并使用第二预设符号(如$)来表示第二级参数名称在电子邮件公共内容描述信息中的位置,且电子邮件模板描述信息所包含的所有第一级参数名称和第二级参数名称可以按照其在电子邮件公共内容描述信息中的位置顺序进行排列;具体的例子不再详细说明。
在本发明实施方式的执行主体为电子邮件服务器的情况下,本发明实施方式中可以设置有记录集合,该记录集合用于存储需要形成电子邮件发送请求的待处理记录,且待处理记录在被处理为电子邮件发送请求并成功向邮件服务提供方发送后,成为已处理记录。该记录集合中存储的待处理记录通常来自于用户终端设备,如在电子邮件服务器接收到来自用户终端设备的一条电子邮件发送请求后,本发明实施方式可以将该电子邮件发送请求中承载的所有组电子邮件模板参数以及电子邮件模板标识作为一条待处理记录存储于记录集合中。在来自用户终端设备的一条电子邮件发送请求中还承载有处理通道标识的情况下,记录集合中所存储的待处理记录还应包括处理通道标识。本发明实施方式中的处理通道标识用于表征待处理记录的优先处理级别,即待处理记录在电子邮件服务器处被优先处理的级别,例如,处理通道标识可以包括快通道标识和慢通道标识,从而本发明实施方式在从记录集合中获取待处理记录时,可以根据预设的优先处理策略从记录集合中获取具有相应处理通道标识的多条待处理记录;本发明实施方式中的优先处理策略的一个具体例子为:每一分钟从记录集合中获取一次具有快通道标识的多条待处理记录,每五分钟从记录集合中获取一次具有慢通道标识的多条待处理记录。本发明实施方式通过设置处理通道标识,可以较好的避免实时性要求不高的电子邮件对实时性要求较高的电子邮件的阻塞现象。
在本发明实施方式中,用户终端设备可以通过预设的人机交互界面来设置电子邮件模板,例如用户终端设备通过预设的人机交互界面获取电子邮件 模板描述信息,并向电子邮件服务器发送承载有电子邮件模板描述信息的设置电子邮件模板请求,电子邮件服务器接收到设置电子邮件模板请求后,为该设置电子邮件模板请求中承载的电子邮件模板描述信息分配电子邮件模板标识,并将分配的电子邮件模板标识以及设置电子邮件模板请求中承载的电子邮件模板描述信息存储于电子邮件模板集合中;在需要批量发送电子邮件时,用户终端设备可以通过预设的人机交互界面选择需要批量发送的各电子邮件的处理通道标识以及电子邮件模板标识,并通过预设的人机交互界面为需要批量发送的每一封电子邮件设置一组电子邮件模板参数;最后,在人机交互界面中的确定发送区域被触发(如“确定发送”按钮被点击)时,上述被选取的处理通道标识和电子邮件模板标识以及上述设置的所有组电子邮件模板参数形成电子邮件发送请求,并由用户终端设备向电子邮件服务器发送。当然,本发明实施方式也不排除该电子邮件发送请求由用户终端设备向邮件服务提供方发送的实现方式。
在本发明实施方式的执行主体为电子邮件服务器的情况下,本发明实施方式可以通过对预设的记录集合中的多条待处理记录进行解析整合,从而形成一条或者多条电子邮件发送请求。
在本发明实施方式中的参数名称为一级参数名称的情况下,对预设的记录集合中的多条待处理记录进行解析整合从而形成一条或者多条电子邮件发送请求一个具体的例子为:首先,从预设的记录集合中获取多条待处理记录,如从预设的记录集合中获取设置有待处理标志位的预定数量的待处理记录(如一千条待处理记录);本发明实施方式中的每一条待处理记录通常均包括对应同一个电子邮件模板的多组电子邮件模板参数以及一个电子邮件模板标识;然后,对获取到的各条待处理记录分别进行解析处理,如识别每一条待处理记录中的电子邮件模板标识,从而本发明实施方式可以将获取到的所有待处理记录中的对应相同电子邮件模板标识的所有组电子邮件模板参数整理为一类,如第一条待处理记录中的电子邮件模板标识为1,第三条待处理记录中的电子邮件模板标识也为1,则可以将第一条待处理记录中的所有组电子邮件模板参数与第三条待处理记录中的所有组电子邮件模板参数整理为一类,且该类所对应的电子邮件模板标识为1;最后,针对每一类所包含的所有组电子邮件模板参数以及该类所对应的电子邮件模板标识/电子邮件模板描述信息分别形成一条电子邮件发送请求,例如一条电子邮件发 送请求中包括为1的电子邮件模板标识、第一条待处理记录中的所有组电子邮件模板参数以及第三条待处理记录中的所有组电子邮件模板参数;再例如一条电子邮件发送请求中包括为1的电子邮件模板标识所对应的电子邮件模板描述信息、第一条待处理记录中的所有组电子邮件模板参数以及第三条待处理记录中的所有组电子邮件模板参数。
在本发明实施方式中的参数名称为两级参数名称的情况下,对预设的记录集合中的多条待处理记录进行解析整合从而形成一条或者多条电子邮件发送请求一个具体的例子为:首先,从预设的记录集合中获取多条待处理记录,如从预设的记录集合中获取设置有待处理标志位的预定数量的待处理记录(如一千条待处理记录);本发明实施方式中的每一条待处理记录通常均包括对应同一个电子邮件模板的多组电子邮件模板参数以及一个电子邮件模板标识;然后,对获取到的各条待处理记录分别进行解析处理,如识别每一条待处理记录中的电子邮件模板标识,根据识别出的电子邮件模板标识获取电子邮件模板描述信息,并将获取到的所有待处理记录中的所有组电子邮件模板参数中的第一级参数名称对应的电子邮件个性化描述信息带入相应电子邮件模板描述信息中,从而本发明实施方式可以为每一组电子邮件模板参数均形成一个新的电子邮件模板描述信息,例如根据第一级参数名称对应的表格的行数和列数在原电子邮件模板描述信息中绘制表格,从而形成新的电子邮件模板描述信息;之后,判断所有的新的电子邮件模板描述信息中的相同的新的电子邮件模板描述信息,例如计算每一个新的电子邮件模板描述信息的MD5(Message DigestAlgorithm,消息摘要算法第五版)值,并将具有相同的MD5值的新的电子邮件模板描述信息作为相同的新的电子邮件模板描述信息;将对应相同的新的电子邮件模板描述信息的各组电子邮件模板参数中的第二级参数名称、第二级参数名称对应的电子邮件个性化描述信息以及相应的新的电子邮件模板描述信息形成一条电子邮件发送请求,也就是说,电子邮件发送请求中的一组电子邮件模板参数可以只包括第二级参数名称以及第二级参数名称对应的电子邮件个性化描述信息,而不需要包括第一级参数名称以及第一级参数名称对应的电子邮件个性化描述信息,而且,电子邮件发送请求中通常包括新的电子邮件模板描述信息,然而,本发明实施方式也不排除电子邮件发送请求中包括新的电子邮件模板描述信息的标识而不包括新的电子邮件模板描述信息的可能性。
S210、向邮件服务提供方发送该电子邮件发送请求。
作为示例,本发明实施方式中的邮件服务提供方即提供邮件服务的一方,且该邮件服务提供方可以为由邮件服务提供商布设的能够运行邮件服务的服务器。本发明实施方式的电子邮件发送请求用于使邮件服务提供方根据该请求中的多组电子邮件模板参数以及电子邮件模板信息形成多封电子邮件,并将多封电子邮件分别向相应的收件人(即电子邮件的接收方)发送。
在本发明实施方式的实施主体为电子邮件服务器的情况下,该电子邮件发送请求可以由电子邮件服务器向邮件服务提供方发送;而在本发明实施方式的实施主体为用户终端设备的情况下,该电子邮件发送请求可以由用户终端设备向邮件服务提供方发送;本发明实施方式可以通过调用邮件服务提供方预先提供的邮件发送接口向邮件服务提供方发送该电子邮件发送请求。
作为示例,本发明实施方式可以在成功向邮件服务提供方发送了该电子邮件发送请求之后,将记录集合中的相应待处理记录设置为已处理记录,例如删除记录集合中的相应待处理记录所对应的待处理标志位,再例如将记录集合中的相应待处理记录所对应的待处理标志位修改为已处理标志位等。
作为示例,本发明实施方式可以在未成功向邮件服务提供方发送该电子邮件发送请求的情况下,在记录集合中的相应待处理记录处设置已处理次数,如将相应待处理记录对应的当前已处理次数更新为当前已处理次数加一。待处理记录对应的当前已处理次数可以使本发明实施方式对该待处理记录进行多次处理,例如,只要待处理记录对应的当前已处理次数未达到预定处理次数,则后续在从记录集合中获取待处理记录时,还可以获取到当前已处理次数未达到预定处理次数的待处理记录,从而可以继续针对该待处理记录进行处理,以形成电子邮件发送请求;由此可知,本发明实施方式能够尽可能的保证电子邮件被成功发送,进而提高了发送电子邮件的可靠性。
参见图3,示意性地示出了根据本发明一实施例的用于发送电子邮件的方法的流程图,该方法通常在邮件服务提供方处执行;该邮件服务提供方通常是指由邮件服务提供商布设的运行有邮件服务的服务器,且该方法可以包括下述步骤:
S300、根据接收到的电子邮件发送请求中承载的电子邮件模板信息针对电子邮件发送请求中承载的每一组电子邮件模板参数分别形成一电子邮件。
作为示例,在接收到的电子邮件发送请求中承载的电子邮件模板信息为 电子邮件模板描述信息的情况下,本发明实施方式可以直接从电子邮件发送请求中获取电子邮件模板描述信息;在接收到的电子邮件发送请求中承载的电子邮件模板信息为电子邮件模板标识的情况下,本发明实施方式可以根据该电子邮件模板标识从邮件服务提供方本地维护的电子邮件模板标识与电子邮件模板描述信息的对应关系中获取到相应的电子邮件模板描述信息。
作为示例,本发明实施方式中的电子邮件模板描述信息通常包括:电子邮件公共内容描述信息以及至少一个参数名称,本发明实施方式中的参数名称通常用于表征电子邮件个性化描述信息,且本发明实施方式中的电子邮件发送请求中承载的一组电子邮件模板参数通常包括:一个或者多个参数名称以及各参数名称各自对应的电子邮件个性化描述信息。
作为示例,本发明实施方式可以针对电子邮件发送请求中承载的每一组电子邮件模板参数,将该组电子邮件模板参数中的各参数名称各自对应的个性化描述信息填充在获取到的电子邮件模板描述信息所包含的各参数名称在电子邮件公共内容描述信息中的相应位置处,从而形成一封电子邮件。
续前例,在邮件服务提供方处获取的电子邮件模板描述信息如下所示:
收件人:${sendTo}
正文:
${username},您好!
您所关注的${productName}正在促销,请点击链接:
${productUrl}进行购买。
设定电子邮件发送请求中的一组电子邮件模板参数为下述形式:
sendTo:[email protected],username:张三,productName:保温杯,productUrl:http://www.kaola.com/product/158624.html
本发明实施方式将该组电子邮件模板参数中的各参数名称各自对应的个性化描述信息填充在获取到的电子邮件模板描述信息所包含的各参数名称在电子邮件公共内容描述信息中的相应位置处之后,得到下述电子邮件:
收件人:[email protected]
正文:
张三,您好!
您所关注的保温杯正在促销,请点击链接:
http://www.kaola.com/product/158624.html进行购买。
需要特别说明的是,在邮件服务提供方具有两级参数名称解析能力的情况下,本发明实施方式中的上述对第一级参数名称的解析处理过程也可以在邮件服务提供方处执行,具体不再重复说明。
S310、根据各封电子邮件的接收方分别发送各封电子邮件。
作为示例,本发明实施方式可以利用邮件服务提供方的现有的电子邮件发送方式向各封电子邮件的接收方发送电子邮件,且在电子邮件发送失败时,可以由邮件服务提供方向相应的电子邮件发送方发送电子邮件发送失败的通知信息。
示例性设备
在介绍了本发明示例性实施方式的方法之后,接下来,参考图4和图5对本发明示例性实施方式的用于发送电子邮件的设备进行说明。
参见图4,示意性地示出了根据本发明一实施例的用于发送电子邮件的设备的结构示意图,该设备通常设置于电子邮件服务器处,当然,在应用场景中不包括电子邮件服务器的情况下,该设备也可以设置于用户终端设备处;本发明实施方式中的电子邮件服务器可以是由邮件服务提供商布设的服务器,也可以是由非邮件服务提供商布设的服务器。
图4中,本发明实施方式的用于发送电子邮件的设备主要包括:形成请求模块400以及请求发送模块410;另外,该设备还可以可选的包括:记录维护模块420、集合维护模块430以及模板维护模块440。
形成请求模块400主要用于根据对应相同电子邮件模板的多组电子邮件模板参数以及所述电子邮件模板信息形成一条电子邮件发送请求;且该形成请求模块400可以包括:获取记录子模块以及形成请求子模块;其中的获取记录子模块主要用于从记录集合中获取多条待处理记录;其中的形成请求子模块主要用于将多条待处理记录中的包括相同电子邮件模板标识的各条待处理记录中的各组电子邮件模板参数,以及相应电子邮件模板标识或者相应电子邮件模板标识对应的电子邮件模板描述信息形成一条电子邮件发送请求。进一步的,其中的形成请求子模块可以包括:第一子模块、第二子模块以及第三子模块;其中的第一子模块主要用于针对获取的每一条待处理记录中的每一组电子邮件模板参数,将该组电子邮件模板参数中的第一级参数名称对应的电子邮件个性化描述信息带入相应电子邮件模板描述信息中,形成新的电子邮件模板描述信息;其中的第二子模块主要用于确定各新的电子邮 件模板描述信息中相同的新的电子邮件模板描述信息;其中的第三子模块主要用于根据对应相同的新的电子邮件模板描述信息的各组电子邮件模板参数中的第二级参数名称、第二级参数名称对应的电子邮件个性化描述信息以及相应的新的电子邮件模板描述信息形成一条电子邮件发送请求。
作为示例,形成请求模块400所形成的一条电子邮件发送请求通常承载有一个电子邮件模板信息以及与电子邮件模板信息相对应的多组电子邮件模板参数;通常情况下,形成请求模块400所形成的一条电子邮件发送请求中所承载的所有组电子邮件模板均应对应该条电子邮件发送请求中所承载的电子邮件模板信息。当然,本发明实施方式也不排除形成请求模块400所形成的一条电子邮件发送请求承载有多个电子邮件模板信息以及分别对应不同电子邮件模板信息的多组电子邮件模板参数的情况,且在该情况下,形成请求模块400可以通过约定格式等方式使邮件服务提供方能够准确且快捷的识别出电子邮件发送请求中承载的任意一组电子邮件模板参数所对应的电子邮件模板信息。
作为示例,形成请求模块400所形成的一条电子邮件发送请求中所承载的电子邮件模板信息通常为电子邮件模板描述信息,这样,邮件服务提供方处可以不需要维护电子邮件模板描述信息,而直接从电子邮件发送请求中获取电子邮件模板描述信息;在一个实施方式中,在邮件服务提供方处维护有电子邮件模板标识与电子邮件模板描述信息的对应关系的情况下,形成请求模块400所形成的一条电子邮件发送请求中所承载的电子邮件模板信息可以为电子邮件模板标识,从而邮件服务提供方可以利用该电子邮件模板标识从其维护的对应关系中获取到电子邮件模板描述信息。
作为示例,本发明实施方式中的电子邮件模板描述信息通常包括:电子邮件公共内容描述信息以及至少一个参数名称,本发明实施方式中的参数名称通常用于表征电子邮件个性化描述信息,且本发明实施方式中的电子邮件发送请求中承载的一组电子邮件模板参数通常包括:一个或者多个参数名称以及各参数名称各自对应的电子邮件个性化描述信息。
作为示例,本发明实施方式中的参数名称可以为一级参数名称,也可以为多级参数名称;在一个实施方式中,在电子邮件个性化描述信息为行数和列数会发生变化的表格等具有可变因素的内容时,参数名称可以包括两级参数名称,即第一级参数名称以及第二级参数名称,且第一级参数名称对应的 电子邮件个性化描述信息用于表征第二级参数名称对应的电子邮件个性化描述信息的排布格式,如第一级参数名称对应的电子邮件个性化描述信息描述了表格所包含的行数和列数,而第二级参数名称对应的电子邮件个性化描述信息描述了表格中的具体内容。
作为示例,在通常情况下,电子邮件模板描述信息所包含的参数名称可以嵌入在电子邮件公共内容描述信息的相应位置处;另外,本发明实施方式中的参数名称也可以不嵌入在电子邮件公共内容描述信息的相应位置处,具体的例子如上述方法实施方式中的描述,在此不再重复说明。
在本发明实施方式的设备设置于电子邮件服务器处的情况下,该设备中可以设置有记录集合,该记录集合用于存储需要形成电子邮件发送请求的待处理记录,且待处理记录在被处理为电子邮件发送请求并成功向邮件服务提供方发送后,成为已处理记录。该记录集合中存储的待处理记录通常来自于用户终端设备,如在电子邮件服务器接收到来自用户终端设备的一条电子邮件发送请求后,集合维护模块430可以将该电子邮件发送请求中承载的所有组电子邮件模板参数以及电子邮件模板标识作为一条待处理记录存储于记录集合中。在来自用户终端设备的一条电子邮件发送请求中还承载有处理通道标识的情况下,该记录集合中所存储的待处理记录还应包括处理通道标识。本发明实施方式中的处理通道标识用于表征待处理记录的优先处理级别,即待处理记录在电子邮件服务器处被优先处理的级别,例如,处理通道标识可以包括快通道标识和慢通道标识,从而形成请求模块400(如获取记录子模块)在从记录集合中获取待处理记录时,可以根据预设的优先处理策略从记录集合中获取具有相应处理通道标识的多条待处理记录;获取记录子模块所采用的优先处理策略的一个具体例子为:每一分钟从记录集合中获取一次具有快通道标识的多条待处理记录,每五分钟从记录集合中获取一次具有慢通道标识的多条待处理记录。集合维护模块430通过在待处理记录中设置处理通道标识,可以较好的避免实时性要求不高的电子邮件对实时性要求较高的电子邮件的阻塞现象。
在本发明实施方式中,用户终端设备可以通过预设的人机交互界面来设置电子邮件模板,例如用户终端设备通过预设的人机交互界面获取电子邮件模板描述信息,并向电子邮件服务器发送承载有电子邮件模板描述信息的设置电子邮件模板请求,电子邮件服务器接收到设置电子邮件模板请求后,模 板维护模块440为该设置电子邮件模板请求中承载的电子邮件模板描述信息分配电子邮件模板标识,并将分配的电子邮件模板标识以及设置电子邮件模板请求中承载的电子邮件模板描述信息存储于电子邮件模板集合中;在需要批量发送电子邮件时,用户终端设备可以通过预设的人机交互界面选择需要批量发送的各电子邮件的处理通道标识以及电子邮件模板标识,并通过预设的人机交互界面为需要批量发送的每一封电子邮件设置一组电子邮件模板参数;最后,在人机交互界面中的确定发送区域被触发(如“确定发送”按钮被点击)时,上述被选取的处理通道标识和电子邮件模板标识以及上述设置的所有组电子邮件模板参数形成电子邮件发送请求,并由用户终端设备向电子邮件服务器发送。当然,本发明实施方式也不排除该电子邮件发送请求由用户终端设备向邮件服务提供方发送的实现方式。
在本发明实施方式的设备设置于电子邮件服务器处的情况下,形成请求模块400可以通过对预设的记录集合中的多条待处理记录进行解析整合,从而形成一条或者多条电子邮件发送请求。
在本发明实施方式中的参数名称为一级参数名称的情况下,形成请求模块400对预设的记录集合中的多条待处理记录进行解析整合从而形成一条或者多条电子邮件发送请求一个具体的例子为:首先,形成请求模块400(如获取记录子模块)从预设的记录集合中获取多条待处理记录,如获取记录子模块从预设的记录集合中获取设置有待处理标志位的预定数量的待处理记录(如一千条待处理记录);获取记录子模块所获取到的每一条待处理记录通常均包括对应同一个电子邮件模板的多组电子邮件模板参数以及一个电子邮件模板标识;然后,形成请求模块400(如形成请求子模块)对获取到的各条待处理记录分别进行解析处理,如形成请求子模块识别每一条待处理记录中的电子邮件模板标识,从而形成请求子模块可以将获取记录子模块获取到的所有待处理记录中的对应相同电子邮件模板标识的所有组电子邮件模板参数整理为一类,如第一条待处理记录中的电子邮件模板标识为1,第三条待处理记录中的电子邮件模板标识也为1,则形成请求子模块可以将第一条待处理记录中的所有组电子邮件模板参数与第三条待处理记录中的所有组电子邮件模板参数整理为一类,且该类所对应的电子邮件模板标识为1;之后,形成请求子模块针对每一类所包含的所有组电子邮件模板参数以及该类所对应的电子邮件模板标识/电子邮件模板描述信息分别形成一条电子邮 件发送请求,例如形成请求子模块所形成的一条电子邮件发送请求中包括为1的电子邮件模板标识、第一条待处理记录中的所有组电子邮件模板参数以及第三条待处理记录中的所有组电子邮件模板参数;再例如形成请求子模块所形成的一条电子邮件发送请求中包括为1的电子邮件模板标识所对应的电子邮件模板描述信息、第一条待处理记录中的所有组电子邮件模板参数以及第三条待处理记录中的所有组电子邮件模板参数。
在本发明实施方式中的参数名称为两级参数名称的情况下,形成请求模块400对预设的记录集合中的多条待处理记录进行解析整合从而形成一条或者多条电子邮件发送请求一个具体的例子为:首先,形成请求模块400(如获取记录子模块)从预设的记录集合中获取多条待处理记录,如获取记录子模块从预设的记录集合中获取设置有待处理标志位的预定数量的待处理记录(如一千条待处理记录);获取记录子模块所获取的每一条待处理记录通常均包括对应同一个电子邮件模板的多组电子邮件模板参数以及一个电子邮件模板标识;然后,形成请求模块400(如形成请求子模块)对获取到的各条待处理记录分别进行解析处理,如第一子模块识别每一条待处理记录中的电子邮件模板标识,第一子模块根据识别出的电子邮件模板标识获取电子邮件模板描述信息,并将获取到的所有待处理记录中的所有组电子邮件模板参数中的第一级参数名称对应的电子邮件个性化描述信息带入相应电子邮件模板描述信息中,从而第一子模块为每一组电子邮件模板参数均形成一个新的电子邮件模板描述信息,例如第一子模块根据第一级参数名称对应的表格的行数和列数在原电子邮件模板描述信息中绘制表格,从而形成新的电子邮件模板描述信息;之后,第二子模块判断所有的新的电子邮件模板描述信息中的相同的新的电子邮件模板描述信息,例如第二子模块计算每一个新的电子邮件模板描述信息的MD5值,并将具有相同的MD5值的新的电子邮件模板描述信息作为相同的新的电子邮件模板描述信息;第三子模块将对应相同的新的电子邮件模板描述信息的各组电子邮件模板参数中的第二级参数名称、第二级参数名称对应的电子邮件个性化描述信息以及相应的新的电子邮件模板描述信息形成一条电子邮件发送请求,也就是说,第三子模块所形成的电子邮件发送请求中的一组电子邮件模板参数可以只包括第二级参数名称以及第二级参数名称对应的电子邮件个性化描述信息,而不需要包括第一级参数名称以及第一级参数名称对应的电子邮件个性化描述信息,而且第三子模块所形成的电子邮件发送请求中通常包括新的电子邮件模板描述信息,然而,本发明实施方式也不排除第三子模块所形成的电子邮件发送请求中包括新的电子邮件模板描述信息的标识而不包括新的电子邮件模板描述信息的可能性。
请求发送模块410主要用于向邮件服务提供方发送电子邮件发送请求。
作为示例,本发明实施方式中的邮件服务提供方即提供邮件服务的一方,且该邮件服务提供方可以为由邮件服务提供商布设的能够运行邮件服务的服务器。本发明实施方式的电子邮件发送请求用于使邮件服务提供方根据该请求中的多组电子邮件模板参数以及电子邮件模板信息形成多封电子邮件,并将多封电子邮件分别向相应的收件人(即电子邮件的接收方)发送。
在本发明实施方式的设备设置于电子邮件服务器处的情况下,请求发送模块410所发送的该电子邮件发送请求由电子邮件服务器向邮件服务提供方发送;而在本发明实施方式的设备设置于用户终端设备处的情况下,请求发送模块410所发送的该电子邮件发送请求由用户终端设备向邮件服务提供方发送;请求发送模块410可以通过调用邮件服务提供方预先提供的邮件发送接口向邮件服务提供方发送该电子邮件发送请求。
作为示例,记录维护模块420可以在设备成功向邮件服务提供方发送了该电子邮件发送请求之后,将记录集合中的相应待处理记录设置为已处理记录,例如,记录维护模块420删除记录集合中的相应待处理记录所对应的待处理标志位,再例如,记录维护模块420将记录集合中的相应待处理记录所对应的待处理标志位修改为已处理标志位等。
作为示例,记录维护模块420可以在未成功向邮件服务提供方发送该电子邮件发送请求的情况下,在记录集合中的相应待处理记录处设置已处理次数,如记录维护模块420将相应待处理记录对应的当前已处理次数更新为当前已处理次数加一。待处理记录对应的当前已处理次数可以使本发明实施方式的设备对该待处理记录进行多次处理,例如,只要待处理记录对应的当前已处理次数未达到预定处理次数,则后续在形成请求模块400(如获取记录子模块)从记录集合中获取待处理记录时,还可以获取到当前已处理次数未达到预定处理次数的待处理记录,从而形成请求模块400(如形成请求子模块)可以继续针对该待处理记录进行处理,以形成电子邮件发送请求;由此可知,本发明实施方式的设备能够尽可能的保证电子邮件被成功发送,进而 提高了发送电子邮件的可靠性。
参见图5,示意性地示出了根据本发明一实施例的用于发送电子邮件的设备的结构示意图,该设备通常设置于邮件服务提供方处;该邮件服务提供方通常是指由邮件服务提供商布设的运行有邮件服务的服务器。
图5中,本发明实施方式的用于发送电子邮件的设备主要包括:邮件还原模块500以及邮件发送模块510。
邮件还原模块500主要用于根据接收到的电子邮件发送请求中承载的电子邮件模板信息针对电子邮件发送请求中承载的每一组电子邮件模板参数分别形成一封电子邮件。
作为示例,在接收到的电子邮件发送请求中承载的电子邮件模板信息为电子邮件模板描述信息的情况下,邮件还原模块500可以直接从电子邮件发送请求中获取电子邮件模板描述信息;在接收到的电子邮件发送请求中承载的电子邮件模板信息为电子邮件模板标识的情况下,邮件还原模块500可以根据电子邮件模板标识从邮件服务提供方本地维护的电子邮件模板标识与电子邮件模板描述信息的对应关系中获取到相应的电子邮件模板描述信息。
作为示例,本发明实施方式中的电子邮件模板描述信息通常包括:电子邮件公共内容描述信息以及至少一个参数名称,本发明实施方式中的参数名称通常用于表征电子邮件个性化描述信息,且本发明实施方式中的电子邮件发送请求中承载的一组电子邮件模板参数通常包括:一个或者多个参数名称以及各参数名称各自对应的电子邮件个性化描述信息。
作为示例,邮件还原模块500可以针对电子邮件发送请求中承载的每一组电子邮件模板参数,将该组电子邮件模板参数中的各参数名称各自对应的个性化描述信息填充在上述获取到的电子邮件模板描述信息所包含的各参数名称在电子邮件公共内容描述信息中的相应位置处,从而形成一封电子邮件。具体的例子如上述方法实施方式中的描述,在此不再重复说明。
需要特别说明的是,在邮件还原模块500具有两级参数名称解析能力的情况下,本发明实施方式中的形成请求模块400对第一级参数名称的解析处理过程也可以由邮件还原模块500执行,具体不再重复说明。
邮件发送模块510主要用于根据各封电子邮件的接收方分别发送各封电子邮件。邮件发送模块510可以利用邮件服务提供方的现有的电子邮件发送方式向各封电子邮件的接收方发送电子邮件,且在电子邮件发送失败时,可 以由邮件发送模块510向相应的电子邮件发送方发送电子邮件发送失败的通知信息。
图6示出了适于用来实现本发明实施方式的示例性计算机***/服务器60的框图。图6显示的计算机***/服务器60仅仅是一个示例,不应对本发明实施例的功能和使用范围带来任何限制。
如图6所示,计算机***/服务器60以通用计算设备的形式表现。计算机***/服务器60的组件可以包括但不限于:一个或者多个处理器或者处理单元601,***存储器602,连接不同***组件(包括***存储器602和处理单元601)的总线603。
总线603表示几类总线结构中的一种或多种,包括存储器总线或者存储器控制器,***总线,图形加速端口,处理器或者使用多种总线结构中的任意总线结构的局域总线。举例来说,这些体系结构包括但不限于工业标准体系结构(ISA)总线,微通道体系结构(MAC)总线,增强型ISA总线、视频电子标准协会(VESA)局域总线以及***组件互连(PCI)总线。
计算机***/服务器60典型地包括多种计算机***可读介质。这些介质可以是任何能够被计算机***/服务器60访问的可用介质,包括易失性和非易失性介质,可移动的和不可移动的介质。
***存储器602可以包括易失性存储器形式的计算机***可读介质,例如随机存取存储器(RAM)6021和/或高速缓存存储器6022。计算机***/服务器60可以进一步包括其它可移动/不可移动的、易失性/非易失性计算机***存储介质。仅作为举例,ROM6023可以用于读写不可移动的、非易失性磁介质(图6中未显示,通常称为“硬盘驱动器”)。尽管未在图6中示出,可以提供用于对可移动非易失性磁盘(例如“软盘”)读写的磁盘驱动器,以及对可移动非易失性光盘(例如CD-ROM,DVD-ROM或者其它光介质)读写的光盘驱动器。在这些情况下,每个驱动器可以通过一个或者多个数据介质接口与总线603相连。***存储器602中可以包括至少一个程序产品,该程序产品具有一组(例如至少一个)程序模块,这些程序模块被配置以执行本发明各实施例的功能。
具有一组(至少一个)程序模块6024的程序/实用工具6025,可以存储在例如***存储器602中,且这样的程序模块6024包括但不限于操作***、一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一个 或某种组合中可能包括网络环境的实现。程序模块6024通常执行本发明所描述的实施例中的功能和/或方法。
计算机***/服务器60也可以与一个或多个外部设备604(如键盘、指向设备、显示器等)通信,还可与一个或者多个使得用户能与该计算机***/服务器60交互的设备通信,和/或与使得该计算机***/服务器60能与一个或多个其它计算设备进行通信的任何设备(例如网卡,调制解调器等等)通信。这种通信可以通过输入/输出(I/O)接口605进行。并且,计算机***/服务器60还可以通过网络适配器606与一个或者多个网络(例如局域网(LAN),广域网(WAN)和/或公共网络,例如因特网)通信。如图6所示,网络适配器606通过总线603与计算机***/服务器60的其它模块(如处理单元601等)通信。应当明白,尽管图6中未示出,可以结合计算机***/服务器60使用其它硬件和/或软件模块,包括但不限于:微代码、设备驱动器、冗余处理单元、外部磁盘驱动阵列、RAID***、磁带驱动器以及数据备份存储***等。
处理单元601通过运行存储在***存储器602中的程序,从而执行各种功能应用以及数据处理,例如执行并实现用于发送电子邮件的方法中的各步骤,例如执行下述步骤:根据对应相同电子邮件模板的多组电子邮件模板参数以及所述电子邮件模板信息形成一条电子邮件发送请求;向邮件服务提供方发送所述电子邮件发送请求;其中,所述电子邮件发送请求用于使邮件服务提供方根据所述请求中的多组电子邮件模板参数以及电子邮件模板信息形成多封电子邮件并发送;再例如执行下述步骤:根据接收到的电子邮件发送请求中承载的电子邮件模板信息针对所述电子邮件发送请求中承载的每一组电子邮件模板参数分别形成一封电子邮件;根据各封电子邮件的接收方分别发送各封电子邮件;上述各步骤的进一步的具体内容以及本发明实施方式所包含的其他步骤请参见上述实施方式中的描述,在此不再重复说明。
本发明实施方式的计算机可读存储介质一个具体例子如图7所示。
图7的计算机可读存储介质为光盘700,其上存储有计算机程序(即程序产品),该程序被处理器执行时,会实现上述方法实施方式中所记载的各步骤,例如执行下述步骤:根据对应相同电子邮件模板的多组电子邮件模板参数以及所述电子邮件模板信息形成一条电子邮件发送请求;向邮件服务提供方发送所述电子邮件发送请求;其中,所述电子邮件发送请求用于使邮件 服务提供方根据所述请求中的多组电子邮件模板参数以及电子邮件模板信息形成多封电子邮件并发送;再例如执行下述步骤:根据接收到的电子邮件发送请求中承载的电子邮件模板信息针对所述电子邮件发送请求中承载的每一组电子邮件模板参数分别形成一封电子邮件;根据各封电子邮件的接收方分别发送各封电子邮件;上述各步骤的进一步的具体内容以及本发明实施方式所包含的其他步骤请参见上述实施方式中的描述,在此不再重复说明。
应当注意,尽管在上文详细描述中提及了用于发送电子邮件的设备的若干模块或子模块,但是这种划分仅仅并非强制性的。实际上,根据本发明的实施方式,上文描述的两个或更多模块的特征和功能可以在一个模块中具体化。反之,上文描述的一个模块的特征和功能可以进一步划分为由多个模块来具体化。
此外,尽管在附图中以特定顺序描述了本发明方法的操作,但是,这并非要求或者暗示必须按照该特定顺序来执行这些操作,或是必须执行全部所示的操作才能实现期望的结果。附加地或备选地,可以省略某些步骤,将多个步骤合并为一个步骤执行,和/或将一个步骤分解为多个步骤执行。
虽然已经参考若干具体实施方式描述了本发明的精神和原理,但是应该理解,本发明并不限于所公开的具体实施方式,对各方面的划分也不意味着这些方面中的特征不能组合以进行受益,这种划分仅是为了表述的方便。本发明旨在涵盖所附权利要求的精神和范围内所包括的各种修改和等同布置。

Claims (10)

1.一种方法,所述方法包括:
根据对应相同电子邮件模板的多组电子邮件模板参数以及所述电子邮件模板信息形成一条电子邮件发送请求;
向邮件服务提供方发送所述电子邮件发送请求;
其中,所述电子邮件发送请求用于使邮件服务提供方根据所述请求中的多组电子邮件模板参数以及电子邮件模板信息形成多封电子邮件并发送。
2.如权利要求1所述的方法,所述电子邮件模板信息包括:电子邮件模板描述信息或者唯一对应一个电子邮件模板描述信息的电子邮件模板标识。
3.如权利要求2所述的方法,所述电子邮件模板描述信息包括:电子邮件公共内容描述信息以及至少一个用于表征电子邮件个性化描述信息的参数名称;且一组电子邮件模板参数包括:至少一个参数名称以及各参数名称各自对应的电子邮件个性化描述信息。
4.如权利要求3所述的方法,所述电子邮件模板描述信息所包括的各参数名称嵌入在所述电子邮件公共内容描述信息的相应位置处。
5.如权利要求3所述的方法,所述根据对应相同电子邮件模板的多组电子邮件模板参数以及所述电子邮件模板信息形成一条电子邮件发送请求的步骤包括:
从记录集合中获取多条待处理记录,其中,一条待处理记录包括:对应同一个电子邮件模板的多组电子邮件模板参数以及一个电子邮件模板标识;
将所述多条待处理记录中的包括相同电子邮件模板标识的各条待处理记录中的各组电子邮件模板参数,以及相应电子邮件模板标识或者相应电子邮件模板标识对应的电子邮件模板描述信息形成一条电子邮件发送请求。
6.如权利要求5所述的方法,一个所述参数名称包括:第一级参数名称以及第二级参数名称,所述第一级参数名称对应的电子邮件个性化描述信息用于表征第二级参数名称对应的电子邮件个性化描述信息的排布格式。
7.如权利要求6所述的方法,所述将所述多条待处理记录中的包括相同电子邮件模板标识的各条待处理记录中的各组电子邮件模板参数,以及相应电子邮件模板标识或者相应电子邮件模板标识对应的电子邮件模板描述信息形成一条电子邮件发送请求的步骤包括:
针对获取的每一条待处理记录中的每一组电子邮件模板参数,将该组电子邮件模板参数中的第一级参数名称对应的电子邮件个性化描述信息带入相应电子邮件模板描述信息中,形成新的电子邮件模板描述信息;
确定各新的电子邮件模板描述信息中相同的新的电子邮件模板描述信息;
根据对应相同的新的电子邮件模板描述信息的各组电子邮件模板参数中的第二级参数名称、第二级参数名称对应的电子邮件个性化描述信息以及相应的新的电子邮件模板描述信息形成一条电子邮件发送请求。
8.一种方法,在邮件服务提供方处执行,所述方法包括:
根据接收到的电子邮件发送请求中承载的电子邮件模板信息针对所述电子邮件发送请求中承载的每一组电子邮件模板参数分别形成一封电子邮件;
根据各封电子邮件的接收方分别发送各封电子邮件。
9.一种设备,包括:
形成请求模块,用于根据对应相同电子邮件模板的多组电子邮件模板参数以及所述电子邮件模板信息形成一条电子邮件发送请求;
请求发送模块,用于向邮件服务提供方发送所述电子邮件发送请求;
其中,所述电子邮件发送请求用于使邮件服务提供方根据所述请求中的多组电子邮件模板参数以及电子邮件模板信息形成多封电子邮件并发送。
10.一种设备,包括:
邮件还原模块,用于根据接收到的电子邮件发送请求中承载的电子邮件模板信息针对所述电子邮件发送请求中承载的每一组电子邮件模板参数分别形成一封电子邮件;
邮件发送模块,用于根据各封电子邮件的接收方分别发送各封电子邮件。
CN201710068768.6A 2017-02-08 2017-02-08 用于发送电子邮件的方法及设备 Pending CN106921559A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201710068768.6A CN106921559A (zh) 2017-02-08 2017-02-08 用于发送电子邮件的方法及设备

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201710068768.6A CN106921559A (zh) 2017-02-08 2017-02-08 用于发送电子邮件的方法及设备

Publications (1)

Publication Number Publication Date
CN106921559A true CN106921559A (zh) 2017-07-04

Family

ID=59454007

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201710068768.6A Pending CN106921559A (zh) 2017-02-08 2017-02-08 用于发送电子邮件的方法及设备

Country Status (1)

Country Link
CN (1) CN106921559A (zh)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108259553A (zh) * 2017-10-09 2018-07-06 平安科技(深圳)有限公司 业务邮件的发送方法及终端设备
CN110380951A (zh) * 2019-06-13 2019-10-25 平安科技(深圳)有限公司 电子邮件的发送方法和装置

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7689606B2 (en) * 2006-05-02 2010-03-30 Mypoints.Com Inc. System and method of efficiently generating and sending bulk emails
CN103220204A (zh) * 2012-01-19 2013-07-24 阿里巴巴集团控股有限公司 营销邮件的生成方法和装置
US20150339285A1 (en) * 2014-04-22 2015-11-26 Aman Safaei Methods and Systems for Batch Generation and Delivery of Customized Documents
CN106375196A (zh) * 2016-09-21 2017-02-01 广州视睿电子科技有限公司 批量邮件的发送方法和装置

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7689606B2 (en) * 2006-05-02 2010-03-30 Mypoints.Com Inc. System and method of efficiently generating and sending bulk emails
CN103220204A (zh) * 2012-01-19 2013-07-24 阿里巴巴集团控股有限公司 营销邮件的生成方法和装置
US20150339285A1 (en) * 2014-04-22 2015-11-26 Aman Safaei Methods and Systems for Batch Generation and Delivery of Customized Documents
CN106375196A (zh) * 2016-09-21 2017-02-01 广州视睿电子科技有限公司 批量邮件的发送方法和装置

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108259553A (zh) * 2017-10-09 2018-07-06 平安科技(深圳)有限公司 业务邮件的发送方法及终端设备
WO2019071932A1 (zh) * 2017-10-09 2019-04-18 平安科技(深圳)有限公司 业务邮件的发送方法、装置、终端设备及介质
CN108259553B (zh) * 2017-10-09 2020-05-26 平安科技(深圳)有限公司 业务邮件的发送方法及终端设备
CN110380951A (zh) * 2019-06-13 2019-10-25 平安科技(深圳)有限公司 电子邮件的发送方法和装置
CN110380951B (zh) * 2019-06-13 2022-07-12 平安科技(深圳)有限公司 电子邮件的发送方法和装置

Similar Documents

Publication Publication Date Title
US11405468B2 (en) Forming activity streams across heterogeneous applications
CN107798038A (zh) 数据响应方法及数据响应设备
WO2012082414A2 (en) Using text messages to interact with spreadsheets
WO2004015504A1 (en) Semantic qualification and contextualization of electronic messages
CN108279987A (zh) 应用程序的版本管理方法及装置
CN107404431B (zh) 一种多渠道多账户统一鉴权的消息发送选择方法及***
CN105930330A (zh) 一种门户***页面显示方法及装置
CN102158541B (zh) 一种共享信息的获取方法、装置、移动终端及服务器
CN107862352A (zh) 一种二维码分享方法及二维码分享设备
CN109829123A (zh) 一种信息发送方法及装置
CN113254969B (zh) 业务数据处理方法、装置、电子设备及存储介质
CN105814864B (zh) 一种输入输出io请求处理方法及文件服务器
CN106897283A (zh) 多媒体信息的处理方法和装置
CN104021124B (zh) 用于处理网页数据的方法、装置和***
CN106921559A (zh) 用于发送电子邮件的方法及设备
WO2022078397A1 (zh) 通信的方法、装置、设备及存储介质
US20140025661A1 (en) Method of displaying search result data, search server and mobile device
WO2010048046A2 (en) Modeling party identities in computer storage systems
CN105703964A (zh) 一种在线应用***测试方法与设备
WO2023131263A1 (zh) 一种群成员添加方法、装置、设备及介质
CN111062682A (zh) 一种工单处理方法和装置
CN110069760A (zh) 一种文档问题反馈方法、装置、介质和电子设备
CN104137073B (zh) 一种获取文件的方法和装置
CN110516176A (zh) 用户请求的处理方法、装置、电子设备及可读存储介质
CN114995717A (zh) 一种多前端中台管理方法及***

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
TA01 Transfer of patent application right

Effective date of registration: 20191108

Address after: 310012 G building, 10 floor, A building, Paradise Software Park, 3 West Road, Hangzhou, Xihu District, Zhejiang

Applicant after: Alibaba (China) Co., Ltd.

Address before: Hangzhou City, Zhejiang province 310051 Binjiang District River Street No. 1786 Jianghan Road Longsheng Building Room 803

Applicant before: Netease Koala (Hangzhou) Technology Co., Ltd.

TA01 Transfer of patent application right
RJ01 Rejection of invention patent application after publication

Application publication date: 20170704

RJ01 Rejection of invention patent application after publication