【问题标题】:Sending a single email message with different content for each recipient (using cc field)为每个收件人发送一封包含不同内容的电子邮件(使用 cc 字段)
【发布时间】:2017-01-21 15:35:28
【问题描述】:

在您因为“没有意义”和“不可能”而驳回这个问题之前,请听我说完:

问题:

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

可能的解决方案:

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

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

【问题讨论】:

  • 你有什么线索或解决办法吗?
  • 您找到解决方案了吗?或解决方案与 SMPT 级别有关?

标签: c# smtp smtpclient


【解决方案1】:

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

【讨论】:

  • 这不是一个选项,因为邮件显示所有收件人都收到了相同的邮件,再次,除非它在 ​​SMTP 级别被操纵
  • 运气好能解决这个问题吗?我面临着类似的问题。
  • 你会为 img src 做这样的事情:/myimage.gif?id=1234 而且,你会有一个 web 服务器级别的处理程序获取 id,并记录它。 /1234.gif 其中 1234 是 ID。该图像实际上并不存在,您只需让一个处理程序提供信标图像,并记录 1234 同样,您也可以执行以下操作:
猜你喜欢
  • 1970-01-01
  • 2023-03-11
  • 1970-01-01
  • 2015-10-13
  • 2022-07-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-04-26
相关资源
最近更新 更多