【问题标题】:Get email account id in email on clicking link in email单击电子邮件中的链接获取电子邮件中的电子邮件帐户 ID
【发布时间】:2016-03-22 22:15:12
【问题描述】:

我创建了一个带有链接的电子邮件模板,单击该链接会打开一个 URL,我可以从该 URL 中识别出哪个用户单击了该链接。

但是当我在这封邮件的抄送或密件抄送中有其他用户时,他们也会得到相同的链接,当他们点击它时,会显示为:点击链接中的人。

他们有什么方法我可以找到我们点击链接的确切用户吗?

示例:
收件人: a@gmail.com
cc: b@gmail.com,c@gmail .com
正文
链接: <a href='mysite.com?user=a@gmail.com'>Click here</a>

所有三个用户都会收到相同的链接,我怎样才能知道哪个用户点击了该链接。他们有什么方法可以在我的电子邮件模板中找到当前的邮件帐户 ID。

我正在使用 .Net SMTP 类发送邮件。

【问题讨论】:

  • 不,没有办法。当每个人都收到完全相同的电子邮件副本时,就无法唯一地检测到点击者。
  • 感谢 Chris 的澄清,我正在寻找解决方法。
  • 我从事电子邮件营销专业已有 15 年以上,因此我可以非常有信心地告诉您,没有解决方法。 HTML 实际上只是 SMTP 之上的一个 hack,出于非常好的安全原因,前者甚至不知道它是在后者的上下文(或传输)中运行的。
  • 感谢 Chris 做出如此可靠的陈述,但我也找不到任何解决方法。

标签: c# html email


【解决方案1】:

在您的情况下,由于您使用的是 SMTP,因此您可以使用特定链接向所有收件人发送单独的电子邮件,而不是使用抄送或密件抄送。

示例:
收件人: a@gmail.com
正文 链接: <a href='mysite.com?user=a@gmail.com'>Click here</a>
收件人: b@gmail.com
正文 链接: <a href='mysite.com?user=b@gmail.com'>Click here</a>
收件人: c@gmail.com
正文 链接:<a href='mysite.com?user=c@gmail.com'>Click here</a>

但是,仅使用静态链接无法检测到 点击器

希望这会有所帮助。 :)

【讨论】:

  • 感谢您提供的解决方案 Snazzy,但我不想真正发送每个邮件:to。
  • 那还是挺难的。
猜你喜欢
  • 1970-01-01
  • 2011-05-20
  • 2021-03-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-12-28
相关资源
最近更新 更多