【问题标题】:Email Unsubscribe link电子邮件退订链接
【发布时间】:2012-10-22 12:26:10
【问题描述】:

我想向现有的邮件列表发送邮件。我想在电子邮件中包含一个取消订阅链接,当收件人单击该链接时,将请求我的服务器上将处理取消订阅请求的脚本的 URL。当收件人收到包含取消订阅链接的电子邮件并单击链接时,我想从电子邮件的“收件人:”框中提取电子邮件地址并将其作为参数传递给脚本 url,即

退订

我该怎么做?

【问题讨论】:

  • 哪种技术?您用于发送邮件的任何第三方服务?

标签: email client unsubscribe


【解决方案1】:

我会在服务器端而不是客户端做这个。一种体面的方法是在您的服务器上为每个电子邮件收件人生成一个随机 guid。然后为每个收件人生成一个包含其随机 guid 的 URL,或者使用该 guid 作为 URL 参数。当收件人单击电子邮件链接取消订阅时,您可以使用 guid 在数据库中为该收件人执行“取消订阅”操作。

使用 guid 使攻击者无法取消订阅特定收件人。由于 guid 搜索空间太大,攻击者也很难取消订阅随机收件人。

显然,这只有在您可以在每封电子邮件中生成自定义退订链接时才有效。我们可能需要有关您的环境的更多信息。

【讨论】:

  • 我就是这样做的,但是如果电子邮件被转发给其他人,他们可以单击此链接并取消订阅/更改原始收件人的首选项。一定有更好的方法来做到这一点
  • @AL̲̳I,我建议您针对您的具体情况提出一个单独的问题。
猜你喜欢
  • 2019-02-01
  • 2017-09-04
  • 2018-06-20
  • 2016-05-30
  • 2012-03-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-01-15
相关资源
最近更新 更多