验证接收方已读取邮件并验证接收方电子邮件ip

时间:2012-08-04 08:45:13

标签: email smtp

我正在开发允许发件人发送邮件的C#项目:

  • 验证接收方是否已阅读过电子邮件?
  • 确认收件人的电子邮件位于收件箱或垃圾邮件......
  • 验证接收方的电子邮件IP
  • 验证接收方是否点击了发件人电子邮件中的链接

我不知道如何开始处理这些问题:(

感谢并感谢您的帮助!!!

2 个答案:

答案 0 :(得分:5)

简短回答:

  • 如果不在接收方那边部署代码/软件,你就不能可靠地执行1,2和3。
  • 你可以用链接重定向做4。

答案 1 :(得分:4)

由于您无法访问收件人的计算机,以下是patrix简答的长答案版本:

  

验证接收方是否已阅读过电子邮件?

不幸的是,电子邮件从未被设计为在收到电子邮件时通知您,并且很少(当然也没有我知道的标准邮件客户端)将报告邮件是否已正确接收*,更不用说打开了。但是,您可以按embedding an HTML image tag, and tracking when that image is downloaded from the server跟踪有时的电子邮件。有很多警告,例如它只适用于HTML电子邮件,并且只有启用了图像,但这是跟踪电子邮件打开的唯一“可靠”方法之一,以及邮件列表提供商使用的最常用方法(谁需要多考虑这些东西)

[*有许多客户实施的功能称为“阅读回执”(技术上称为消息处理通知或MDN),但我相信很少有人会使用,这会发送电子邮件作为回应阅读电子邮件。电子邮件可以通过设置适当的标题来请求已读回执,但收件人可以选择回复。]

  

确认收件人的电子邮件位于收件箱或垃圾邮件......

接下来是不可能的;在第一个例子中,“垃圾邮件”文件夹的概念并不是普遍存在于所有邮件客户端中,并且从未成为任何电子邮件规范的一部分[据我所知]。在第二个例子中,正如我所提到的,很少(如果有的话)电子邮件客户端报告电子邮件的状态,更不用说它已被放入的文件夹了。

  

验证接收方的电子邮件IP

同样,不可靠,但如果您实施基于图像的跟踪,您将在此处取得一些进展,如我在第1点中提到的那样

  

验证接收方是否点击了发件人电子邮件中的链接

这称为“点击率跟踪”。 这可以相当“轻松”完成。您可以先链接到跟踪网址,而不是直接向某个位置提供链接。例如。您应该链接到http://www.example.com,然后重定向到http://mydomain.com/TRACKINGID *,而不是链接到http://www.example.com。然后,在服务器端,您可以在访问http://mydomain.com/TRACKINGID时进行记录。然后,您可以为每个收件人的每封电子邮件添加唯一的跟踪ID,例如 收件人A收到指向http://mydomain.com/TRACKIDA的链接,收件人B收到指向http://mydomain.com/TRACKIDB的链接。 / TRACKIDA和/ TRACKIDB都重定向到example.com,但是,假设您正在记录HTTP请求,您可以看到谁访问了他们的链接,他们访问过的位置,访问链接的时间以及访问过的次数。

这是所有邮件列表提供商跟踪点击次数的方式,以及大致需要做的事情

[*请注意,您显然需要相关软件来执行此操作,例如使用'简单'的PHP页面,或者使用Apache mod_rewrite - 无论你的船是什么漂浮,真的]