CN108632128A - 一种电子邮件跟踪方法和装置 - Google Patents
一种电子邮件跟踪方法和装置 Download PDFInfo
- Publication number
- CN108632128A CN108632128A CN201710154284.3A CN201710154284A CN108632128A CN 108632128 A CN108632128 A CN 108632128A CN 201710154284 A CN201710154284 A CN 201710154284A CN 108632128 A CN108632128 A CN 108632128A
- Authority
- CN
- China
- Prior art keywords
- client
- tracking
- information
- tracking mark
- 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
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L51/00—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
- H04L51/42—Mailbox-related aspects, e.g. synchronisation of mailboxes
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L51/00—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
- H04L51/21—Monitoring or handling of messages
- H04L51/234—Monitoring or handling of messages for tracking messages
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本申请提供一种电子邮件跟踪方法和装置,该方法包括:在接收到来自第一客户端的请求消息后,生成跟踪标识;将所述跟踪标识发送给所述第一客户端,以使所述第一客户端向第二客户端发送包括所述跟踪标识的电子邮件。通过本申请的技术方案,在收件人读取电子邮件时,可以获知收件人已经阅读电子邮件的信息,检测准确率较高。
Description
技术领域
本申请涉及互联网技术领域,尤其涉及一种电子邮件跟踪方法和装置。
背景技术
电子邮件是一种利用电子手段提供信息交换的通信方式,是互联网应用最广的服务。通过网络的电子邮件***,用户可以以低廉的价格(不管发送到哪里,只需负担网费)、非常快速的方式(几秒钟之内可以发送到任何指定目的地),与世界上任何一个角落的用户联系。电子邮件可以是文字、图像、声音等多种形式,极大地方便了人与人之间的沟通与交流,促进了社会的发展。
发件人在向收件人发送电子邮件时,通常会有如下需求:获知收件人是否已经阅读电子邮件。为了实现上述功能,发件人在发送电子邮件时,通常会设置已读选项,从而要求收件人发送已读回执。基于此,收件人在阅读电子邮件时,就可以向发件人发送已读回执,从而表示收件人已经阅读电子邮件。
但是,如果收件人在阅读电子邮件时,未向发件人发送已读回执,则发件人将无法获知收件人是否已经阅读电子邮件,从而导致检测的准确率较低。
发明内容
本申请提供一种电子邮件跟踪方法,应用于服务器,所述方法包括:
在接收到来自第一客户端的请求消息后,生成跟踪标识;
将所述跟踪标识发送给所述第一客户端,以使所述第一客户端向第二客户端发送包括所述跟踪标识的电子邮件。
本申请提供一种电子邮件跟踪方法,应用于第一客户端,包括:
在需要发送电子邮件时,向服务器发送用于请求跟踪标识的请求消息,以使所述服务器根据所述请求消息生成与所述电子邮件对应的跟踪标识;
接收所述服务器返回的跟踪标识,并生成包括所述跟踪标识的电子邮件;
向第二客户端发送包括所述跟踪标识的电子邮件。
本申请提供一种电子邮件跟踪装置,应用于服务器,所述装置包括:
生成模块,用于在接收到来自第一客户端的请求消息后,生成跟踪标识;
发送模块,用于将所述跟踪标识发送给所述第一客户端,以使所述第一客户端向第二客户端发送包括所述跟踪标识的电子邮件。
本申请提供一种电子邮件跟踪装置,应用于第一客户端,包括:
发送模块,用于在需要发送电子邮件时,向服务器发送用于请求跟踪标识的请求消息,以使所述服务器根据所述请求消息生成跟踪标识;
接收模块,用于接收所述服务器返回的所述跟踪标识;
生成模块,用于生成包括所述跟踪标识的电子邮件;
所述发送模块,还用于向第二客户端发送包括所述跟踪标识的电子邮件。
基于上述技术方案,本申请实施例中,服务器可以向第一客户端(发件人使用的客户端)发送跟踪标识,以使第一客户端向第二客户端(收件人使用的客户端)发送的电子邮件中携带该跟踪标识,在收件人读取该电子邮件时,可以基于跟踪标识获知收件人已经阅读该电子邮件的信息,检测的准确率较高。
附图说明
为了更加清楚地说明本申请实施例或者现有技术中的技术方案,下面将对本申请实施例或者现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,还可以根据本申请实施例的这些附图获得其它的附图。
图1是本申请一种实施方式中的应用场景示意图;
图2A-图2B是本申请一种实施方式中的电子邮件跟踪方法的流程图;
图3是本申请另一种实施方式中的电子邮件跟踪方法的流程图;
图4A-图4C是本申请另一种实施方式中的电子邮件跟踪示意图;
图5是本申请一种实施方式中的服务器的硬件结构图;
图6是本申请一种实施方式中的电子邮件跟踪装置的结构图;
图7是本申请一种实施方式中的第一客户端的硬件结构图;
图8是本申请一种实施方式中的电子邮件跟踪装置的结构图。
具体实施方式
在本申请使用的术语仅仅是出于描述特定实施例的目的,而非限制本申请。本申请和权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其它含义。还应当理解,本文中使用的术语“和/或”是指包含一个或多个相关联的列出项目的任何或所有可能组合。
应当理解,尽管在本申请可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,此外,所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。
本申请实施例中提出一种电子邮件跟踪方法,该方法可以应用于包括第一客户端、第二客户端和服务器的***中,如图1所示,可以为该***的结构示意图。其中,第一客户端可以是发件人使用的邮件客户端,如APP(应用)类型的邮件客户端(如outlook、邮箱大师、foxmail客户端等)、WEB(万维网)类型的邮件客户端(如在浏览器上使用的网页版本的邮件客户端)等;第二客户端可以是收件人使用的邮件客户端,如APP类型的邮件客户端、WEB类型的邮件客户端等;对此第一客户端、第二客户端的类型不做限制,所有能够实现电子邮件传输功能的客户端,均在本申请实施例的保护范围之内。此外,服务器是具有电子邮件跟踪功能的设备,如邮件跟踪服务器、云服务器(其可以为数据中心,可以通过虚拟机等实现服务器功能)等,对此服务器的类型不做限制,所有具有电子邮件跟踪功能的设备,均在本申请实施例的保护范围之内。
在一个例子中,第一客户端的属性与第二客户端的属性可以相同或者不同,这个属性可以包括但不限于客户端的类型和/或客户端的供应商等。例如,第一客户端的类型是outlook,第二客户端的类型是WEB类型。又例如,第一客户端的类型是outlook,第二客户端的类型是foxmail客户端。又例如,第一客户端的供应商对应于阿里云邮箱,第二客户端的供应商对应于163邮箱。基于此,可以实现不同属性的客户端之间的电子邮件的跟踪,提高用户使用感受。
在一个例子中,为了实现电子邮件跟踪,第一客户端在发送电子邮件之前,先向服务器发送用于请求跟踪标识的请求消息,服务器在接收到该请求消息后,可以生成跟踪标识,并将跟踪标识发送给第一客户端,这样,第一客户端就可以向第二客户端发送包括跟踪标识的电子邮件。在收件人读取该电子邮件时,可以基于跟踪标识获知收件人已经阅读该电子邮件的信息,检测的准确率较高。
基于上述应用场景,参见图2A所示,为本申请实施例中提出的电子邮件跟踪方法的流程图,该方法可以应用于服务器,该方法可以包括以下步骤:
步骤201,在接收到来自第一客户端的请求消息后,生成跟踪标识。
步骤202,将该跟踪标识发送给第一客户端,以使第一客户端向第二客户端发送包括该跟踪标识的电子邮件,对此电子邮件的其它内容不做限制。
在一个例子中,上述执行顺序只是为了方便描述所给出的一个示例,在实际应用中,还可以改变各步骤之间的执行顺序,对此执行顺序不做限制。
针对步骤201,在一个例子中,第一客户端在需要发送电子邮件时,并不是直接将电子邮件发送给第二客户端,而是先向服务器发送用于请求跟踪标识的请求消息。服务器在接收到该请求消息后,为第一客户端生成唯一的跟踪标识。
其中,跟踪标识具有唯一性,每个电子邮件对应一个唯一的跟踪标识,服务器可以随机生成跟踪标识,如123123,abcdab等,对此跟踪标识不做限制。
其中,为了使第一客户端支持如下功能:“在需要发送电子邮件时,并不是直接发送电子邮件,而是先向服务器发送请求消息”,则可以为第一客户端添加用于实现上述功能的插件,基于此插件,第一客户端在需要发送电子邮件时,并不是直接发送电子邮件,而是先向服务器发送请求消息。当然,上述添加插件的方式,只是实现上述功能的一个示例,在实际应用中,还可以采用其它方式,只要能够使第一客户端实现上述功能即可,对此实现方式不做限制。
针对步骤202,在一个例子中,针对“将该跟踪标识发送给第一客户端,以使第一客户端向第二客户端发送包括该跟踪标识的电子邮件”的过程,可以包括但不限于如下方式:将该跟踪标识和服务器的地址信息发送给第一客户端,以使第一客户端向第二客户端发送包括该跟踪标识、该地址信息的电子邮件。
第一客户端在获得该跟踪标识和该地址信息后,可以将该跟踪标识和该地址信息添加到电子邮件中,对此电子邮件的其它内容不做限制。然后,第一客户端就可以将该电子邮件发送给第二客户端,对此发送过程不做限制。
进一步的,针对“第一客户端将该跟踪标识和该地址信息添加到电子邮件”的过程,第一客户端可以在电子邮件中添加指定类型图片,该指定类型图片包括该跟踪标识和该地址信息。其中,对此指定类型图片不做限制,只要通过指定类型图片能够实现如下功能即可:当第二客户端读取电子邮件时,第二客户端会自动访问指定类型图片(不需要收件人的授权),并向指定类型图片中的地址信息对应的服务器,发送携带指定类型图片中的跟踪标识的读取消息。
其中,指定类型图片在电子邮件中,可以是一种不可见的图片,不会显示在电子邮件中,这样,收件人不会看到电子邮件中的指定类型图片。指定类型图片的示例可以是以图片扩展名结尾的内容,如mail.aaa.com/sc/123123.png,此外,mail.aaa.com表示服务器的地址信息,而123123表示跟踪标识。
当然,上述指定类型图片只是电子邮件中携带跟踪标识和地址信息的一个示例,对于电子邮件中携带跟踪标识和地址信息的方式不做限制,只要当第二客户端读取电子邮件时,第二客户端能够向该电子邮件中的地址信息对应的服务器,发送携带该电子邮件中的跟踪标识的读取消息即可,在此不再详加赘述。
在一个例子中,参见图2B所示,在图2A的基础上,还可以包括以下步骤:
步骤203,维护该跟踪标识与第一客户端对应的发件人信息的映射关系。
步骤204,在接收到来自第二客户端的读取消息后,从该读取消息中解析出跟踪标识;该读取消息是第二客户端在读取该电子邮件后发送的。
步骤205,通过解析出的跟踪标识查询映射关系,得到对应的发件人信息。
步骤206,将电子邮件的已读信息发送给该发件人信息对应的发件人。
在一个例子中,步骤201-步骤206之间的执行顺序只是为了方便描述所给出的一个示例,在实际应用中,还可以改变各步骤之间的执行顺序,例如,“维护该跟踪标识与第一客户端对应的发件人信息的映射关系”的步骤,可以在“将跟踪标识发送给第一客户端”步骤之前,对此执行顺序不做限制。
针对步骤203,在一个例子中,针对“维护该跟踪标识与第一客户端对应的发件人信息的映射关系”的过程,可以包括但不限于如下方式:若请求消息携带第一客户端对应的发件人信息,则从该请求消息中解析出第一客户端对应的发件人信息,并维护该跟踪标识与第一客户端对应的发件人信息的映射关系。
其中,第一客户端在发送请求消息之前,可以将第一客户端对应的发件人信息添加到请求消息,然后发送携带该发件人信息的请求消息。服务器在接收到请求消息后,就可以从该请求消息中解析出第一客户端对应的发件人信息。
其中,该发件人信息可以包括但不限于如下内容之一或者任意组合:第一客户端对应的IP地址(如100.100.100.100等)和客户端类型(如outlook、foxmail客户端等)、邮件发送地址(如中国浙江等)、邮件发送时间(如2017年2月13日8点10分)、发件人邮箱(如aaa.126.com等)、收件人邮箱(如bbb.qq.com等)、发件人的联系方式(如手机号码、钉钉号码、QQ号码、微信等)。
进一步的,服务器在获得跟踪标识以及发件人信息后,就可以维护该跟踪标识与该发件人信息的映射关系,如表1所示,为该映射关系的一个示例。
表1
针对步骤204,在一个例子中,第二客户端在接收到电子邮件后,当收件人通过第二客户端读取该电子邮件时,第二客户端会向该电子邮件中的地址信息对应的服务器,发送携带该电子邮件中的跟踪标识的读取消息。例如,基于电子邮件携带的指定类型图片,第二客户端在读取电子邮件时,会自动访问指定类型图片,并向指定类型图片中的地址信息对应的服务器,发送携带指定类型图片中的跟踪标识的读取消息。这样,服务器就可以接收到来自第二客户端的读取消息,并从该读取消息中解析出跟踪标识,如上述的跟踪标识123123。
在一个例子中,第二客户端在向服务器发送读取消息时,该读取消息中可以携带第二客户端对应的收件人信息,也可以不携带第二客户端对应的收件人信息。进一步的,若该读取消息中携带第二客户端对应的收件人信息,则该收件人信息可以包括但不限于如下内容之一或者任意组合:第二客户端对应的IP地址(如100.100.200.200等)和客户端类型(如outlook、foxmail客户端等)、邮件接收地址(如中国北京等)、邮件读取时间(如2017年2月13日8点15分)、发件人邮箱(如aaa.126.com等)、收件人邮箱(如bbb.qq.com等)。
针对步骤205,在一个例子中,服务器在解析出跟踪标识123123后,就可以通过解析出的跟踪标识查询表1所示的映射关系,得到与跟踪标识123123对应的发件人信息,如100.100.100.100、outlook、中国浙江、2017年2月13日8点10分、发件人邮箱(aaa.126.com)、收件人邮箱(bbb.qq.com)、13812345678。
针对步骤206,在一个例子中,服务器在接收到读取消息后,获知电子邮件已经被收件人读取,而且,可以基于读取消息中的跟踪标识,找到对应的发件人信息,因此,可以将电子邮件的已读信息发送给该发件人信息对应的发件人。
针对“将电子邮件的已读信息发送给发件人信息对应的发件人”的过程,可以包括但不限于如下方式:若发件人信息包括第一客户端对应的邮箱地址(如aaa.126.com),则可以将电子邮件的已读信息发送给该邮箱地址对应的第一客户端。若发件人信息包括发件人的联系方式,则可以将电子邮件的已读信息发送给该联系方式对应的设备,如联系方式为手机号码时,则可以采用短信等方式,将电子邮件的已读信息发送给该手机号码对应的手机,以此类推。
当然,上述发送方式只是将电子邮件的已读信息发送给发件人的几个示例,对此发送方式不做限制,只要能够将电子邮件的已读信息发送给发件人即可。
基于上述技术方案,本申请实施例中,通过向收件人发送包括跟踪标识的电子邮件,当收件人读取该电子邮件时,会主动向服务器发送携带该跟踪标识的读取消息,而服务器在接收到该读取消息之后,可以查询到该跟踪标识对应的发件人信息,并将该电子邮件的已读信息发送给发件人信息对应的发件人,这样,发件人就可以获知电子邮件已经被收件人读取,从而在收件人读取该电子邮件时,获知收件人已经阅读该电子邮件的信息,检测的准确率较高。
在实际应用中,对于发件人向收件人发送的电子邮件,还可能存在抄送、密送等情况,基于此,当抄送人/密送人通过客户端读取该电子邮件时,与收件人通过第二客户端读取该电子邮件的处理过程相同,在此不再重复赘述。
在实际应用中,发件人在发送电子邮件后,该电子邮件会存储到第一客户端的发件箱中,若发件人点击发件箱中的电子邮件,则表示发件人通过第一客户端读取该电子邮件,此时,第一客户端也会向该电子邮件中的地址信息对应的服务器,发送携带该电子邮件中的跟踪标识的读取消息。例如,基于电子邮件携带的指定类型图片,第一客户端在读取电子邮件时,会自动访问指定类型图片,并向指定类型图片中的地址信息对应的服务器,发送携带指定类型图片中的跟踪标识的读取消息。这样,服务器就可以接收到来自第一客户端的读取消息,并从该读取消息中解析出跟踪标识,如上述的跟踪标识123123。
在一个例子中,第一客户端在向服务器发送读取消息时,该读取消息中除了携带跟踪标识123123,还可以携带第一客户端对应的用户信息,该用户信息可以与上述发件人信息相同,也可以与上述发件人信息不同,为了与上述发件人信息进行区分,可以将读取消息中携带的信息称为用户信息。进一步的,该用户信息可以包括第一客户端对应的IP地址(如100.100.100.100等),当然用户信息还可以包括其它内容,如客户端类型、邮件发送地址等,对此不做限制。
基于上述处理,服务器在接收到来自第一客户端的读取消息后,可以从该读取消息中解析出跟踪标识和用户信息。然后,服务器通过解析出的跟踪标识查询映射关系,可以得到与该跟踪标识对应的发件人信息;若该发件人信息包括该用户信息,则禁止将电子邮件的已读信息发送给发件人信息对应的发件人。
综上所述,当发件人自身查看发件箱中的电子邮件时,服务器通过比较发件人信息(如第一客户端的IP地址)以及用户信息(如第一客户端的IP地址),若二者相同,则说明当前是发件人自身查看发件箱中的电子邮件,是无效查看,这样,通过禁止将电子邮件的已读信息发送给发件人,避免错误的跟踪记录。
在一个例子中,服务器在接收到读取消息后,需要先区分该读取消息是来自第一客户端,还是来自第二客户端。基于此,服务器在接收到读取消息之后,从读取消息中解析出跟踪标识和用户信息(第一客户端发送的读取消息携带的用户信息、或者第二客户端发送的读取消息携带的收件人信息),并通过解析出的跟踪标识查询映射关系,得到与该跟踪标识对应的发件人信息。若该发件人信息与该用户信息相同,如发件人信息中的第一客户端的IP地址与用户信息中的第一客户端的IP地址相同,则说明读取消息来自第一客户端,因此禁止将电子邮件的已读信息发送给发件人。若该发件人信息与该用户信息不同,如发件人信息中的第一客户端的IP地址与用户信息中的第二客户端的IP地址不同,则说明读取消息来自第二客户端,因此将电子邮件的已读信息发送给发件人。
基于与上述实施例同样的申请构思,参见图3所示,为另一种电子邮件跟踪方法的流程图,该方法可以应用于第一客户端,该方法可以包括以下步骤:
步骤301,在需要发送电子邮件时,向服务器发送用于请求跟踪标识的请求消息,以使服务器根据该请求消息生成与该电子邮件对应的跟踪标识。
步骤302,接收服务器返回的跟踪标识,并生成包括跟踪标识的电子邮件。
步骤303,向第二客户端发送包括该跟踪标识的电子邮件。
在一个例子中,上述执行顺序只是为了方便描述所给出的一个示例,在实际应用中,还可以改变各步骤之间的执行顺序,对此执行顺序不做限制。
针对步骤302,在一个例子中,第一客户端还可以接收服务器返回的服务器的地址信息。而且,针对“生成包括跟踪标识的电子邮件”的过程,可以包括但不限于如下方式:生成包括该跟踪标识、服务器的地址信息的电子邮件。其中,该地址信息可以用于使第二客户端根据该地址信息发送读取消息。
在一个例子中,第一客户端可以在电子邮件中添加指定类型图片,指定类型图片可以包括跟踪标识和地址信息。该指定类型图片在电子邮件中,可以是一种不可见的图片,不会显示在电子邮件中,这样,收件人不会看到电子邮件中的指定类型图片,指定类型图片的示例可以是mail.aaa.com/sc/123123.png,此外,mail.aaa.com表示服务器的地址信息,而123123表示跟踪标识。
在一个例子中,发件人在发送电子邮件后,电子邮件会存储到第一客户端的发件箱,若发件人点击发件箱中的电子邮件,则表示发件人通过第一客户端读取电子邮件。基于此,第一客户端在读取到电子邮件后,也会根据电子邮件中的跟踪标识和地址信息,向服务器发送携带跟踪标识和用户信息的读取消息。
在一个例子中,第一客户端还可以接收服务器发送的电子邮件的已读信息,该已读信息表示电子邮件已经被第二客户端读取,以使发件人获知该已读信息。
在一个例子中,第一客户端的属性与第二客户端的属性可以相同或者不同,该属性可以包括但不限于客户端的类型和/或客户端的供应商等。例如,第一客户端的类型是outlook,第二客户端的类型是WEB类型。又例如,第一客户端的类型是outlook,第二客户端的类型是foxmail客户端。又例如,第一客户端的供应商对应于阿里云邮箱,第二客户端的供应商对应于163邮箱。基于此,可以实现不同属性的客户端之间的电子邮件的跟踪,提高用户使用感受。
基于上述技术方案,本申请实施例中,通过向收件人发送包括跟踪标识的电子邮件,当收件人读取该电子邮件时,会主动向服务器发送携带该跟踪标识的读取消息,而服务器在接收到该读取消息之后,可以查询到该跟踪标识对应的发件人信息,并将该电子邮件的已读信息发送给发件人信息对应的发件人,这样,发件人就可以获知电子邮件已经被收件人读取,从而在收件人读取该电子邮件时,获知收件人已经阅读该电子邮件的信息,检测的准确率较高。
以下结合具体应用场景,对本申请实施例的上述方案进行详细说明。参见图4A和图4B所示,为本申请实施例的应用场景示意图,邮件跟踪服务器也就是上述实施例中的具有电子邮件跟踪功能的服务器,而邮件服务器是传统的用于电子邮件传输的服务器,第一客户端和第二客户端可以对应同一个邮件服务器,也可以对应不同邮件服务器,图4A和图4B中以对应同一个邮件服务器为例。此外,第一客户端可以是发件人使用的邮件客户端,第二客户端可以是收件人使用的邮件客户端。此外,在邮件跟踪服务器内包括一个邮件跟踪数据库,该邮件跟踪数据库用于记录跟踪标识与发件人信息的映射关系。
本申请实施例中提出的电子邮件跟踪方法可以包括以下步骤:
步骤1、第一客户端在需要发送电子邮件时,并不是直接将电子邮件发送给第二客户端,而是先向邮件跟踪服务器发送用于请求跟踪标识的请求消息。
在一个例子中,第一客户端在发送请求消息之前,可以将第一客户端对应的发件人信息添加到该请求消息,然后发送携带该发件人信息的请求消息。
在一个例子中,第一客户端可以生成图4C所示的电子邮件,其中包括***跟踪标识的插件,若发件人点击“***跟踪标识”,第一客户端在将电子邮件发送给第二客户端之前,向邮件跟踪服务器发送用于请求跟踪标识的请求消息。
步骤2、邮件跟踪服务器在接收到该请求消息之后,生成唯一的跟踪标识。
步骤3、邮件跟踪服务器从请求消息中解析第一客户端对应的发件人信息。
步骤4、邮件跟踪服务器在邮件跟踪数据库中记录该跟踪标识与该发件人信息的映射关系。其中,该发件人信息可以包括但不限于:第一客户端对应的IP地址和客户端类型、邮件发送地址、邮件发送时间、发件人邮箱、收件人邮箱、发件人的联系方式(如手机号码、钉钉号码、QQ号码、微信等)。
步骤5、邮件跟踪服务器将跟踪标识和自身的地址信息发送给第一客户端。
步骤6、第一客户端在获得该跟踪标识和该地址信息后,可以将该跟踪标识和该地址信息添加到电子邮件中,对此电子邮件的其它内容不做限制。
步骤7、第一客户端通过邮件服务器向第二客户端发送包括该跟踪标识和该地址信息的电子邮件,对此电子邮件的发送过程,在此不再详加赘述。
步骤8、第二客户端在接收到电子邮件后,当读取电子邮件时,则第二客户端向该地址信息对应的邮件跟踪服务器,发送携带该跟踪标识的读取消息。
在一个例子中,第一客户端可以在电子邮件中添加指定类型图片,该指定类型图片包括该跟踪标识和该地址信息。而且,通过该指定类型图片能够实现如下功能:当第二客户端读取电子邮件时,第二客户端会自动访问指定类型图片,并向指定类型图片中的地址信息对应的邮件跟踪服务器,发送携带指定类型图片中的跟踪标识的读取消息。基于此,当读取电子邮件时,则第二客户端会向该地址信息对应的邮件跟踪服务器,发送携带该跟踪标识的读取消息。
步骤9、邮件跟踪服务器在接收到来自第二客户端的读取消息后,从读取消息中解析出跟踪标识。若第二客户端发送的读取消息还携带第二客户端对应的收件人信息,则邮件跟踪服务器还可以从读取消息中解析出收件人信息。
步骤10、邮件跟踪服务器通过该跟踪标识查询邮件跟踪数据库中记录的跟踪标识与发件人信息的映射关系,得到与该跟踪标识对应的发件人信息。
步骤11、邮件跟踪服务器将电子邮件的已读信息(该已读信息用于表示电子邮件已经被收件人读取)发送给该发件人信息对应的发件人。例如,若该发件人信息中包括第一客户端对应的邮箱地址(如aaa.126.com),则邮件跟踪服务器可以将电子邮件的已读信息发送给该邮箱地址对应的第一客户端。
在实际应用中,发件人在发送电子邮件后,该电子邮件会存储到第一客户端的发件箱,若发件人点击发件箱中的电子邮件,则表示发件人通过第一客户端读取该电子邮件,第一客户端也会向该电子邮件中的地址信息对应的邮件跟踪服务器,发送携带该电子邮件中的跟踪标识和用户信息的读取消息。
基于此,邮件跟踪服务器在接收到读取消息后,需要区分读取消息是来自第一客户端,还是来自第二客户端。具体的,邮件跟踪服务器从读取消息中解析出跟踪标识和用户信息(第一客户端发送的读取消息携带的用户信息、或者第二客户端发送的读取消息携带的收件人信息),并通过解析出的跟踪标识查询映射关系,得到与该跟踪标识对应的发件人信息。若该发件人信息与该用户信息相同,如发件人信息中的第一客户端的IP地址与用户信息中的第一客户端的IP地址相同,则说明读取消息来自第一客户端,因此禁止将电子邮件的已读信息发送给发件人。若该发件人信息与该用户信息不同,如发件人信息中的第一客户端的IP地址与用户信息中的第二客户端的IP地址不同,则说明读取消息来自第二客户端,因此邮件跟踪服务器将电子邮件的已读信息发送给发件人。
基于上述技术方案,本申请实施例中,通过向收件人发送包括跟踪标识的电子邮件,当收件人读取该电子邮件时,会主动向服务器发送携带该跟踪标识的读取消息,而服务器在接收到该读取消息之后,可以查询到该跟踪标识对应的发件人信息,并将该电子邮件的已读信息发送给发件人信息对应的发件人,这样,发件人就可以获知电子邮件已经被收件人读取,从而在收件人读取该电子邮件时,获知收件人已经阅读该电子邮件的信息,检测的准确率较高。
基于与上述方法同样的申请构思,本申请实施例还提供一种电子邮件跟踪装置120,电子邮件跟踪装置120应用在服务器10。电子邮件跟踪装置120可以通过软件实现,也可以通过硬件或者软硬件结合的方式实现。以软件实现为例,作为一个逻辑意义上的装置,是通过其所在的服务器10的处理器11,读取非易失性存储器12中对应的计算机程序指令形成的。从硬件层面而言,如图5所示,为电子邮件跟踪装置120所在的服务器10的硬件结构图,除图5所示的处理器11、非易失性存储器12外,服务器10还可以包括其它硬件,如负责处理报文的转发芯片、网络接口、内存等;从硬件结构上来讲,服务器10还可能是分布式设备,可能包括多个接口卡,以便在硬件层面进行报文处理的扩展。
如图6所示,为本申请提出的电子邮件跟踪装置的结构图,该装置包括:
生成模块1201,用于在接收到来自第一客户端的请求消息后,生成跟踪标识;发送模块1202,用于将所述跟踪标识发送给所述第一客户端,以使所述第一客户端向第二客户端发送包括所述跟踪标识的电子邮件。
在一个例子中,所述发送模块1202,具体用于在将所述跟踪标识发送给所述第一客户端,以使所述第一客户端向第二客户端发送包括所述跟踪标识的电子邮件的过程中,将所述跟踪标识和所述服务器的地址信息发送给所述第一客户端,以使所述第一客户端向第二客户端发送包括所述跟踪标识、所述地址信息的电子邮件;其中,所述电子邮件可以包括指定类型图片,而且,所述指定类型图片可以包括所述跟踪标识和所述地址信息。
在一个例子中,所述电子邮件跟踪装置还包括(在图中未视出):
维护模块,用于在所述生成模块1201生成所述跟踪标识之后,维护所述跟踪标识与所述第一客户端对应的发件人信息的映射关系;
获得模块,用于在接收到来自所述第二客户端的读取消息后,从所述读取消息中解析出跟踪标识,并通过解析出的跟踪标识查询所述映射关系,得到对应的发件人信息;所述读取消息是第二客户端在读取所述电子邮件后发送的;
所述发送模块,还用于将已读信息发送给所述发件人信息对应的发件人。
在一个例子中,所述获得模块,还用于在接收到来自所述第一客户端的读取消息后,从所述读取消息中解析出跟踪标识和用户信息;通过解析出的跟踪标识查询所述映射关系,得到与解析出的跟踪标识对应的发件人信息;其中,所述读取消息是所述第一客户端在读取所述电子邮件后发送的;
所述发送模块,还用于当得到的所述发件人信息包括所述用户信息时,则禁止将所述电子邮件的已读信息发送给所述发件人信息对应的发件人。
基于与上述方法同样的申请构思,本申请实施例中还提供了一种电子邮件跟踪装置220,该电子邮件跟踪装置220可以应用在第一客户端20。其中,该电子邮件跟踪装置220可以通过软件实现,也可以通过硬件或者软硬件结合的方式实现。以软件实现为例,作为一个逻辑意义上的装置,是通过其所在的第一客户端20的处理器21,读取非易失性存储器22中对应的计算机程序指令形成的。从硬件层面而言,如图7所示,为该电子邮件跟踪装置220所在的第一客户端20的硬件结构图,而且,除了图7所示的处理器21、非易失性存储器22之外,该第一客户端20还可以包括其它硬件,如负责处理报文的转发芯片、网络接口、内存等;此外,从硬件结构上来讲,该第一客户端20还可能是分布式设备,可能包括多个接口卡,以便在硬件层面进行报文处理的扩展。
如图8所示,为本申请提出的电子邮件跟踪装置的结构图,该装置包括:
发送模块2201,用于在需要发送电子邮件时,向服务器发送用于请求跟踪标识的请求消息,以使所述服务器根据所述请求消息生成跟踪标识;
接收模块2202,用于接收所述服务器返回的所述跟踪标识;
生成模块2203,用于生成包括所述跟踪标识的电子邮件;
发送模块2201,还用于向第二客户端发送包括所述跟踪标识的电子邮件。
所述接收模块2202,还用于接收所述服务器返回的所述服务器的地址信息;
所述生成模块2203,具体用于在生成包括所述跟踪标识的电子邮件的过程中,生成包括所述跟踪标识、以及所述服务器的地址信息的电子邮件;
其中,所述电子邮件包括指定类型图片,所述指定类型图片包括所述跟踪标识和所述地址信息;
所述第一客户端的属性与所述第二客户端的属性相同或者不同。
上述实施例阐明的***、装置、模块或单元,具体可以由计算机芯片或实体实现,或者由具有某种功能的产品来实现。一种典型的实现设备为计算机,计算机的具体形式可以是个人计算机、膝上型计算机、蜂窝电话、相机电话、智能电话、个人数字助理、媒体播放器、导航设备、电子邮件收发设备、游戏控制台、平板计算机、可穿戴设备或者这些设备中的任意几种设备的组合。
为了描述的方便,描述以上装置时以功能分为各种单元分别描述。当然,在实施本申请时可以把各单元的功能在同一个或多个软件和/或硬件中实现。
本领域内的技术人员应明白,本申请的实施例可提供为方法、***、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本申请是参照根据本申请实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可以由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其它可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其它可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
而且,这些计算机程序指令也可以存储在能引导计算机或其它可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或者多个流程和/或方框图一个方框或者多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其它可编程数据处理设备上,使得在计算机或者其它可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其它可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
本领域技术人员应明白,本申请的实施例可提供为方法、***或计算机程序产品。因此,本申请可以采用完全硬件实施例、完全软件实施例、或者结合软件和硬件方面的实施例的形式。而且,本申请可以采用在一个或者多个其中包含有计算机可用程序代码的计算机可用存储介质(可以包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
以上所述仅为本申请的实施例而已,并不用于限制本申请。对于本领域技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本申请的权利要求范围之内。
Claims (19)
1.一种电子邮件跟踪方法,应用于服务器,其特征在于,所述方法包括:
在接收到来自第一客户端的请求消息后,生成跟踪标识;
将所述跟踪标识发送给所述第一客户端,以使所述第一客户端向第二客户端发送包括所述跟踪标识的电子邮件。
2.根据权利要求1所述的方法,其特征在于,
所述将所述跟踪标识发送给所述第一客户端,以使所述第一客户端向第二客户端发送包括所述跟踪标识的电子邮件的过程,具体包括:
将所述跟踪标识和所述服务器的地址信息发送给所述第一客户端,以使所述第一客户端向第二客户端发送包括所述跟踪标识、所述地址信息的电子邮件。
3.根据权利要求2所述的方法,其特征在于,所述电子邮件包括指定类型图片,所述指定类型图片包括所述跟踪标识和所述地址信息。
4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
维护所述跟踪标识与所述第一客户端对应的发件人信息的映射关系;
在接收到来自所述第二客户端的读取消息后,从所述读取消息中解析出跟踪标识;所述读取消息是所述第二客户端在读取所述电子邮件后发送的;
通过解析出的跟踪标识查询所述映射关系,得到对应的发件人信息;
将所述电子邮件的已读信息发送给所述发件人信息对应的发件人。
5.根据权利要求4所述的方法,其特征在于,所述维护所述跟踪标识与所述第一客户端对应的发件人信息的映射关系的过程,具体包括:
从所述请求消息中解析出所述第一客户端对应的发件人信息;
维护所述跟踪标识与所述第一客户端对应的发件人信息的映射关系。
6.根据权利要求4所述的方法,其特征在于,所述方法还包括:
在接收到来自第一客户端的读取消息后,从所述读取消息中解析出跟踪标识和用户信息;所述读取消息是所述第一客户端在读取所述电子邮件后发送的;
通过解析出的跟踪标识查询所述映射关系,得到对应的发件人信息;
若所述发件人信息包括所述用户信息,则禁止将所述电子邮件的已读信息发送给所述发件人信息对应的发件人。
7.根据权利要求4所述的方法,其特征在于,所述将所述电子邮件的已读信息发送给所述发件人信息对应的发件人的过程,具体包括:
若所述发件人信息包括所述第一客户端对应的邮箱地址,则将所述电子邮件的已读信息发送给所述邮箱地址对应的所述第一客户端。
8.一种电子邮件跟踪方法,应用于第一客户端,其特征在于,包括:
在需要发送电子邮件时,向服务器发送用于请求跟踪标识的请求消息,以使所述服务器根据所述请求消息生成与所述电子邮件对应的跟踪标识;
接收所述服务器返回的跟踪标识,并生成包括所述跟踪标识的电子邮件;
向第二客户端发送包括所述跟踪标识的电子邮件。
9.根据权利要求8所述的方法,其特征在于,
所述方法还包括:接收所述服务器返回的所述服务器的地址信息;
所述生成包括所述跟踪标识的电子邮件的过程,具体包括:
生成包括所述跟踪标识、所述服务器的地址信息的电子邮件。
10.根据权利要求9所述的方法,其特征在于,所述电子邮件包括指定类型图片,所述指定类型图片包括所述跟踪标识和所述地址信息。
11.根据权利要求9所述的方法,其特征在于,所述方法还包括:
在读取到所述电子邮件后,根据所述电子邮件中的跟踪标识和地址信息,向所述服务器发送携带所述跟踪标识和用户信息的读取消息。
12.根据权利要求8所述的方法,其特征在于,所述方法还包括:
接收所述服务器发送的所述电子邮件的已读信息,所述已读信息表示所述电子邮件已经被所述第二客户端读取。
13.根据权利要求8-12任一项所述的方法,其特征在于,
所述第一客户端的属性与所述第二客户端的属性相同或者不同。
14.一种电子邮件跟踪装置,应用于服务器,其特征在于,所述装置包括:
生成模块,用于在接收到来自第一客户端的请求消息后,生成跟踪标识;
发送模块,用于将所述跟踪标识发送给所述第一客户端,以使所述第一客户端向第二客户端发送包括所述跟踪标识的电子邮件。
15.根据权利要求14所述的装置,其特征在于,
所述发送模块,具体用于在将所述跟踪标识发送给所述第一客户端,以使所述第一客户端向第二客户端发送包括所述跟踪标识的电子邮件的过程中,将所述跟踪标识和所述服务器的地址信息发送给所述第一客户端,以使所述第一客户端向第二客户端发送包括所述跟踪标识、所述地址信息的电子邮件;
其中,所述电子邮件包括指定类型图片,且所述指定类型图片包括所述跟踪标识和所述地址信息。
16.根据权利要求14所述的装置,其特征在于,还包括:
维护模块,用于在所述生成模块生成所述跟踪标识之后,维护所述跟踪标识与所述第一客户端对应的发件人信息的映射关系;
获得模块,用于在接收到来自所述第二客户端的读取消息后,从所述读取消息中解析出跟踪标识,并通过解析出的跟踪标识查询所述映射关系,得到对应的发件人信息;所述读取消息是第二客户端在读取所述电子邮件后发送的;
所述发送模块,还用于将已读信息发送给所述发件人信息对应的发件人。
17.根据权利要求16所述的装置,其特征在于,
所述获得模块,还用于在接收到来自所述第一客户端的读取消息后,从所述读取消息中解析出跟踪标识和用户信息;通过解析出的跟踪标识查询所述映射关系,得到与解析出的跟踪标识对应的发件人信息;其中,所述读取消息是所述第一客户端在读取所述电子邮件后发送的;
所述发送模块,还用于当得到的所述发件人信息包括所述用户信息时,则禁止将所述电子邮件的已读信息发送给所述发件人信息对应的发件人。
18.一种电子邮件跟踪装置,应用于第一客户端,其特征在于,包括:
发送模块,用于在需要发送电子邮件时,向服务器发送用于请求跟踪标识的请求消息,以使所述服务器根据所述请求消息生成跟踪标识;
接收模块,用于接收所述服务器返回的所述跟踪标识;
生成模块,用于生成包括所述跟踪标识的电子邮件;
所述发送模块,还用于向第二客户端发送包括所述跟踪标识的电子邮件。
19.根据权利要求18所述的装置,其特征在于,
所述接收模块,还用于接收所述服务器返回的所述服务器的地址信息;
所述生成模块,具体用于在生成包括所述跟踪标识的电子邮件的过程中,生成包括所述跟踪标识、以及所述服务器的地址信息的电子邮件;
其中,所述电子邮件包括指定类型图片,所述指定类型图片包括所述跟踪标识和所述地址信息;
所述第一客户端的属性与所述第二客户端的属性相同或者不同。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710154284.3A CN108632128A (zh) | 2017-03-15 | 2017-03-15 | 一种电子邮件跟踪方法和装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710154284.3A CN108632128A (zh) | 2017-03-15 | 2017-03-15 | 一种电子邮件跟踪方法和装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN108632128A true CN108632128A (zh) | 2018-10-09 |
Family
ID=63687527
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201710154284.3A Pending CN108632128A (zh) | 2017-03-15 | 2017-03-15 | 一种电子邮件跟踪方法和装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN108632128A (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110798396A (zh) * | 2019-10-23 | 2020-02-14 | 支付宝(杭州)信息技术有限公司 | 电子邮件打开指标统计方法及装置和电子设备 |
CN112866080A (zh) * | 2019-11-26 | 2021-05-28 | 珠海格力电器股份有限公司 | 邮件信息安全控制方法、装置、计算机设备和存储介质 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101079841A (zh) * | 2007-03-26 | 2007-11-28 | 腾讯科技(深圳)有限公司 | 一种电子邮件跟踪***及其方法 |
CN102710548A (zh) * | 2012-06-08 | 2012-10-03 | 上海东数信息技术有限公司 | 跟踪电子邮件各收件人对邮件进行的操作的方法与*** |
CN103634202A (zh) * | 2013-11-26 | 2014-03-12 | 觅林网络科技(上海)有限公司 | 电子邮件跟踪方法 |
CN104219135A (zh) * | 2013-06-05 | 2014-12-17 | 北京国信冠群技术有限公司 | 一种电子邮件在流转过程中轨迹跟踪的***及方法 |
-
2017
- 2017-03-15 CN CN201710154284.3A patent/CN108632128A/zh active Pending
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101079841A (zh) * | 2007-03-26 | 2007-11-28 | 腾讯科技(深圳)有限公司 | 一种电子邮件跟踪***及其方法 |
CN102710548A (zh) * | 2012-06-08 | 2012-10-03 | 上海东数信息技术有限公司 | 跟踪电子邮件各收件人对邮件进行的操作的方法与*** |
CN104219135A (zh) * | 2013-06-05 | 2014-12-17 | 北京国信冠群技术有限公司 | 一种电子邮件在流转过程中轨迹跟踪的***及方法 |
CN103634202A (zh) * | 2013-11-26 | 2014-03-12 | 觅林网络科技(上海)有限公司 | 电子邮件跟踪方法 |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110798396A (zh) * | 2019-10-23 | 2020-02-14 | 支付宝(杭州)信息技术有限公司 | 电子邮件打开指标统计方法及装置和电子设备 |
CN112866080A (zh) * | 2019-11-26 | 2021-05-28 | 珠海格力电器股份有限公司 | 邮件信息安全控制方法、装置、计算机设备和存储介质 |
CN112866080B (zh) * | 2019-11-26 | 2021-12-03 | 珠海格力电器股份有限公司 | 邮件信息安全控制方法、装置、计算机设备和存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11250887B2 (en) | Routing messages by message parameter | |
US10375002B2 (en) | Presenting messages associated with locations | |
US20170206545A1 (en) | Recipient centric messaging system and protocols to implement it over data networks | |
CN104126192B (zh) | 时间管理式电子邮件消息 | |
US10460278B2 (en) | Registration of destination identifiers | |
US20040119740A1 (en) | Methods and apparatus for displaying and replying to electronic messages | |
US8595303B2 (en) | Thread data aggregation | |
CN110148014B (zh) | 信息处理方法、装置、区块链节点设备及存储介质 | |
TWI706329B (zh) | 圖形碼產生方法、資源發送及接收方法、裝置及電子設備 | |
CN110493243A (zh) | 基于北斗短报文的信息查询方法及装置 | |
US20140372334A1 (en) | System and method for anonymous mailing or shipping services | |
US9338025B2 (en) | Communication control device, message transmission method, and message transmission program | |
CN109905319B (zh) | 一种邮件数据的生成方法和装置 | |
CN102624640A (zh) | 一种发送邮件的方法及电子邮件*** | |
CN108632128A (zh) | 一种电子邮件跟踪方法和装置 | |
CN108228248A (zh) | 一种依赖关系的确定方法和装置 | |
CN105530166B (zh) | 与文献作者通信的方法和装置 | |
CN114418529A (zh) | 一种活动工牌的生成方法及装置 | |
CN109218162A (zh) | 邮件投递方法及装置 | |
CN109561200A (zh) | 一种信息显示方法、终端和计算机可读存储介质 | |
CN104243455A (zh) | 一种图像处理方法及*** | |
CN110224921A (zh) | 发送包含招聘信息的邮件的方法、装置、介质、电子设备 | |
CN109214898A (zh) | 一种陶瓷交易服务平台及方法 | |
CN107402825A (zh) | 软件服务的实现方法和装置 | |
CN116521020A (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 | ||
REG | Reference to a national code |
Ref country code: HK Ref legal event code: DE Ref document number: 1261300 Country of ref document: HK |
|
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20181009 |