创建一个像样的取消订阅方法

时间:2015-03-26 14:07:15

标签: html unsubscribe

我被要求创建一个发送简报的系统。外部公司已创建HTML模板。我有源代码,所以我可以改变它。缺少的一件事是取消订阅方法。我想添加一个方法,以便当人们点击链接时,他们会收到一条他们可以发送的消息。我想自动处理这些取消订阅,但存在我的问题。我如何确定这是哪个用户?因为如果我查看发件人电子邮件,我无法100%确定是这个人。所以我的问题是我是否可以在邮件中加入一个唯一的ID,如何在取消订阅电子邮件中获得该唯一ID? 我的系统工作正常,可以将HTML页面上传到邮件并发送。那部分有效。电子邮件将发送到BCC中数据库中的任何地址。 我是否需要单独发送每封电子邮件? 任何人都可以帮助我吗?

您可以在此处找到取消订阅链接:

Wenst u deze nieuwsbrief niet meer te ontvangen? Schrijf u hier uit <strong><a href="mailto:info@odbeeck.be?subject=Gelieve mij uit te schrijven" style="text-decoration: none; color: #fff;">info@odbeeck.be</a></strong>

在这段代码中我希望有一个唯一的ID,这样当我处理电子邮件时,我知道它代表的数据库中的哪个用户。

有人能指出我正确的方向吗?

日Thnx,

2 个答案:

答案 0 :(得分:1)

如果您自动处理,我建议在简报中添加http://yourdomain.com/unsubscribe?id=abcdef链接以取消订阅。它主要是这样完成的,因此用户希望它能够像这样工作,并且传递id参数很容易。

其他主题:不应直接传递id,在其上创建哈希并使用该哈希进行识别。

您需要单独发送每封邮件。要为每个邮件添加唯一ID,您需要一些模板机制或一些自定义编写的脚本。

答案 1 :(得分:0)

  

所以我的问题是我是否可以在邮件中加入一个唯一的ID,如何在取消订阅电子邮件中获得该唯一ID?

  

电子邮件将发送到BCC中数据库中的任何地址。我是否需要单独发送每封电子邮件?

生成唯一的(最好是随机的,绝对不是顺序的)id。将其存储在电子邮件地址旁边的数据库中。单击链接时,查找与该ID相关联的电子邮件地址,并使用该信息取消订阅。


也就是说,您可能最好将此外包给具有发送批量电子邮件经验的第三方。这将最大限度地减少邮件服务器上的负载,并减少导致邮件服务器被标记为各种RTBL中的垃圾邮件来源的可能性。