2012-08-04 55 views
0

我工作在C#项目谁允许发件人的邮件发送和:确认接收方已经阅读邮件,并确认收件人的电子邮件IP

  • 确认接收方已经阅读电子邮件或没有?
  • 确认接收的邮件位于收件箱或垃圾邮件...
  • 验证收件人的电子邮件IP
  • 验证接收器点击发送者的电子邮件中的链接

我不知道如何开始解决这些问题:(

感谢,并感谢您帮助!

+0

查找邮件协议。祝你好运。我认为你不能做你想做的事。 – John3136 2012-08-04 08:48:18

回答

4

在你没有访问到收件人的计算机基础,这里有阳模简答题的”长回答选项:

确认接收方已经阅读电子邮件或没有?

不幸的是邮件从未设计,让你知道邮件已收到时,很少(当然也没有标准的邮件客户端,我知道的)将报告如果邮件已经被正确接收*,让独自打开。但是,您可以通过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 - 什么漂浮你的船,真的]

+0

谢谢,很好的回答! – patrix 2012-08-04 09:09:01

+0

感谢您的帮助:)这很好 – 2012-08-04 09:16:14

+0

如何打电话给www.mydomain.com/TRACKINGID? – 2015-09-10 07:27:03

5

简短的回答:

  • 如果不在接收端部署代码/软件,您就无法可靠地完成1,2和3。
  • 你可以做4与链接重定向。
+0

我搜索了提供商业邮件系统的网站。他们的产品功能包括1,2,3个子弹: – 2012-08-04 09:06:53

+0

当然,这需要在接收端安装软件,如果没有这个,就不可能,请参阅@ jonodlo的答案获取大量有趣的细节。 – patrix 2012-08-04 09:08:25

+0

谢谢patrix :) – 2012-08-04 09:16:40