2012-10-22 129 views
0

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

退订

我该怎么做?

+0

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

回答

1

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

使用guid使攻击者无法取消订阅特定收件人。这也使得攻击者非常难以取消订阅随机收件人,因为guid搜索空间非常大。

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