C# HTML电子邮件";打开";没有被追踪

C# HTML电子邮件";打开";没有被追踪,c#,asp.net,image,outlook,C#,Asp.net,Image,Outlook,更新 这个问题出了岔子。让我提出以下问题: 假设我想在Outlook中的电子邮件签名中显示我的StackOverflow“天赋”徽章。显然,每当我回复电子邮件或转发电子邮件时,我都希望图像被刷新。现在,假设我(和其他人)已经决定允许从我这里下载图像(在本例中,我们称之为“可信来源”),那么他们将在后续加载时看到我的flair徽章刷新。如果我将此徽章复制并粘贴到新电子邮件中,则在后续页面加载时,该图像将不会刷新,因为Outlook已嵌入该图像并切断了指向原始图像的链接 我完全理解每个人对垃圾邮件的

更新

这个问题出了岔子。让我提出以下问题:

假设我想在Outlook中的电子邮件签名中显示我的StackOverflow“天赋”徽章。显然,每当我回复电子邮件或转发电子邮件时,我都希望图像被刷新。现在,假设我(和其他人)已经决定允许从我这里下载图像(在本例中,我们称之为“可信来源”),那么他们将在后续加载时看到我的flair徽章刷新。如果我将此徽章复制并粘贴到新电子邮件中,则在后续页面加载时,该图像将不会刷新,因为Outlook已嵌入该图像并切断了指向原始图像的链接

我完全理解每个人对垃圾邮件的评论,但这个问题更多的是关于Outlook VML及其操作。如果答案永远是“垃圾邮件!砍掉他的头!”那就好了。我明白了,但在我看来,可能有人不希望Outlook的默认行为修改它已接受的电子邮件

原始问题

我们有一个内部邮件系统,可以动态生成和发送HTML电子邮件。我们有一个由HTTP处理程序生成的web信标。该系统按预期工作:用户接收电子邮件,我们跟踪网络信标被调用时的打开情况

如果有人收到了刚刚收到(我们刚刚跟踪)的同一封电子邮件,并将内容(包括web beacon)复制粘贴到Outlook中的新电子邮件中,就会出现问题。Outlook将嵌入所有图像,而不是将URL保留回web信标


是否有办法通过HTTP处理程序生成图像,以便在粘贴到Outlook中时维护图像的src?

否。没有;Outlook就是这样工作的


不仅如此,您使用“网络信标”是我和其他许多人将电子邮件客户端配置为除了可信发件人之外根本不加载外部图像的主要原因。

这是垃圾邮件发送者和垃圾邮件操作员的典型行为。幸运的是,全世界的邮件读者都在采取必要的措施保护他们用户的隐私,包括阻止恶意软件、间谍软件和垃圾邮件;例如,默认情况下不加载图像。这是针对内部电子邮件系统,我们对跟踪不希望被跟踪的用户不感兴趣。正如问题所述,跟踪不是问题所在。Outlook更改图像的src。如果我们暂时避免讨论垃圾邮件,那么在Outlook中粘贴图像时如何维护图像的src?请记住,这适用于允许下载图像的用户。您的答案仍然是“否”。这就是Outlook的工作原理。让我们考虑一下,Intranet产品需要使用这个垃圾邮件发送器的乐趣技术。如果Outlook中存在这样的旋钮,您的产品将要求您的用户关闭对“信标”的保护,从而使他们暴露在“真正的”垃圾邮件发送者面前,不是吗?因此,这样的产品应该被认为与垃圾邮件技术一样糟糕。也许是这样,但是如果你已经配置了Outlook,把我看作一个可信的来源,你不认为Outlook应该继续尊重它吗?这是一个完全不同的问题,最好是写给微软。事实仍然存在;你看到的行为就是你得到的。