C# 为每个收件人发送一封包含不同内容的电子邮件(使用cc字段)

C# 为每个收件人发送一封包含不同内容的电子邮件(使用cc字段),c#,smtp,smtpclient,C#,Smtp,Smtpclient,在你因为“毫无意义”和“不可能”而驳回这个问题之前,请听我说: 问题: 我们在使用我们的系统发送的每封电子邮件中都实现了一个跟踪像素(我可以下载带有唯一URL的GIF文件),这有助于我们跟踪电子邮件的打开情况。问题是,当我们抄送几个收件人时,跟踪像素被下载,我们无法检测谁打开了这封电子邮件,因为所有电子邮件都是抄送的,所以内容必须相同 可能的解决方案: 如果SMTP服务器要控制跟踪像素的注入,SMTP可以通过使用不同的URL发布每个收件人,假装所有收件人都收到相同的邮件,从而在收件人之间更改邮件

在你因为“毫无意义”和“不可能”而驳回这个问题之前,请听我说:

问题:

我们在使用我们的系统发送的每封电子邮件中都实现了一个跟踪像素(我可以下载带有唯一URL的GIF文件),这有助于我们跟踪电子邮件的打开情况。问题是,当我们抄送几个收件人时,跟踪像素被下载,我们无法检测谁打开了这封电子邮件,因为所有电子邮件都是抄送的,所以内容必须相同

可能的解决方案:

如果SMTP服务器要控制跟踪像素的注入,SMTP可以通过使用不同的URL发布每个收件人,假装所有收件人都收到相同的邮件,从而在收件人之间更改邮件正文


然而,使用公共SMTP服务器(如谷歌的SMTP)这似乎是不可能的,但仍有一些公司(例如)能够做到这一点,发送不同的内容(抄送邮件中每个收件人的跟踪URL不同)。当我检查邮件头时,它们似乎是从谷歌的SMTP服务器发送的(客户端帐户使用gmail.com帐户)。这怎么可能呢?

他们正在为每个人创建一条独特的信息。没有什么真正神奇的。通常是某种类型的邮件合并。

这不是一个选项,因为邮件显示所有收件人都收到了相同的邮件,除非在SMTP级别对其进行了操作。是否有幸解决此问题?我也面临类似的问题。您可以对img src:/myimage.gif?id=1234执行类似的操作,然后让web服务器级别的处理程序获取id并记录它/1234.gif其中1234是id。该图像实际上并不存在,您只需要一个处理程序提供信标图像,并记录1234。同样,您也可以这样做:您得到任何线索或解决方案了吗?您得到解决方案了吗?或者解决方案属于SMPT级别?