Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Email 电子邮件取消订阅链接_Email_Client_Unsubscribe - Fatal编程技术网

Email 电子邮件取消订阅链接

Email 电子邮件取消订阅链接,email,client,unsubscribe,Email,Client,Unsubscribe,我想对现有邮件列表进行邮件快照。我想在电子邮件中包含一个退订链接,当收件人单击该链接时,将请求指向我的服务器上的脚本的url,该脚本将处理退订请求。当收件人收到包含“取消订阅”链接的电子邮件并单击该链接时,我希望从电子邮件的“收件人:”框中提取电子邮件地址,并将其作为脚本url的参数传递给,即 退订 我该怎么做呢?我会在服务器端而不是客户端完成这项工作。一种体面的方法是在服务器上为每个电子邮件收件人生成一个随机guid。然后为每个收件人生成包含其随机guid的URL,或者将guid用作URL参数

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

退订


我该怎么做呢?

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

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


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

哪种技术?您是否使用任何第三方服务发送邮件?我就是这样做的,但如果电子邮件转发给其他人,他们可以单击此链接取消订阅/更改原始收件人的首选项。一定有更好的办法it@AL̲̳我,我建议你针对你的具体情况提出一个单独的问题。