C# 如何注册在ASP.net中打开电子邮件/a新闻稿的客户端

C# 如何注册在ASP.net中打开电子邮件/a新闻稿的客户端,c#,email,user-agent,C#,Email,User Agent,为了实习,我目前正在用ASP.Net(C#)开发一个基于网络的通讯发送应用程序。此应用程序注册发送新闻稿的打开率 我正在使用一个接一个的透明图像方法,在下面的文章中解释:注册开放率 应用程序可以注册打开的数量以及打开电子邮件的日期/时间。唯一缺少的是打开电子邮件时使用的客户端(程序)。这些信息可以帮助设计团队为新闻稿编写适当的HTML代码,这在最常见的电子邮件客户端中是可读的 为了跟踪客户端打开的电子邮件,我目前正在使用用户代理从我们的服务器请求一个接一个的图像。该信息存储在我们的数据库中,如下

为了实习,我目前正在用ASP.Net(C#)开发一个基于网络的通讯发送应用程序。此应用程序注册发送新闻稿的打开率

我正在使用一个接一个的透明图像方法,在下面的文章中解释:注册开放率

应用程序可以注册打开的数量以及打开电子邮件的日期/时间。唯一缺少的是打开电子邮件时使用的客户端(程序)。这些信息可以帮助设计团队为新闻稿编写适当的HTML代码,这在最常见的电子邮件客户端中是可读的

为了跟踪客户端打开的电子邮件,我目前正在使用用户代理从我们的服务器请求一个接一个的图像。该信息存储在我们的数据库中,如下所示:

本例中的记录12和13包含一个用户代理“Microsoft Office协议发现”。此用户代理是在Microsoft Outlook中打开时事通讯时注册的


有没有办法获得关于客户的更具体的信息?例如,“Microsoft Outlook 2007”作为客户端

似乎很难找到解决方案,但我目前的发现是:

Mailchimp似乎正在这样做(),所以这似乎是可能的

您可能值得查看X-Mailer标头——不确定它是否放在HTTP请求的标头中,但此字段似乎包含您正在查找的信息(如此处所示-)

除此之外,我所能推荐的就是从不同的客户那里进行几轮练习,并检查他们的请求(标题)是否有任何识别信息


希望这能有所帮助。

我们已经为这个问题做了a+1,我们将关注这个帖子。也许有人会给我一些赏金,如果我有足够的代表性,真的给我:D。