当前位置: 首页 » 工具 » Gmail的Unsubscribe按钮如何工作的?

Gmail的Unsubscribe按钮如何工作的?

如果你经常使用gmail来发送邮件,就能发现Gmail有个神奇的功能,在邮件地址旁边,Gmail内嵌了一个Unsubscribe按钮(如下图),点击此按钮,将自动退订定期发送的营销邮件。
gmail退订按钮
不得不说,这种方式太好了,用户可以快速取消邮件订阅,而不是满邮件寻找退订的按钮。那gmail是如何显示退订,并在用户点击后做了什么操作呢?

邮件内容中的退订链接

多数正常的营销邮件,在邮件中都提供了退订按钮,比如这种:
邮件退订按钮
点击邮件地址旁边的unsubscribe按钮,比在邮件中unsubscribe链接,更简单点,毕竟前者是固定位置,后者有可能被文字干扰。
如果gmail使用了正则表达式解析了邮件内容,获取邮件中unsubscribe链接地址,这种方式比价脆弱,邮件内容千差万别,不一定能够每次都凑效。

List-Unsubscribe

使用正则表达式获取退订链接,不稳定,其实有更好的方式,那就是协议RFC 2369
rfc2369退订协议
rfc2369退订协议,设计了一种邮件头信息,方便机器识别的退订机制。如上图显示,这个header包含了一个mailto和url,简单来说就是这种:

List-Unsubscribe: 
  <mailto:[email protected]>, 
  <https://example.com/unsubscribe?uid=0000>

当用户点击gmail提供的unsubscribe,打开url地址后,mailto地址将收到一封电子邮件,告之用户已经退订。
退订后收到的邮件
如果使用一些成熟的邮件列表维护服务,比如 Sendgrid 或者 Mailchimp,这些邮件header信息已经包含了上述的list-unsubscribe。

List-Unsubscribe-Post

其实RFC2369退订协议或者邮件中的退订链接并不好用,因为当你点击后,他可能打开一个需要登录的页面,等你登录完毕后,做得好点的网站会自动打开退订页面,做得不好的网站还需要你自己去找到邮件设置页面。这种方式并不好,因为还有很多步骤来完成,那有没有一种方式可以直接退订呢?

新定义的一种协议RFC8058RFC8058,提供了一种单请求退订方式,List-Unsubscribe-Post,只需要点击一个链接,就可以直接退订,而不是跳转到用户设置页面。
List-Unsubscribe-Post

当然这种List-Unsubscribe-Post方式比较少见,很难找到一个提供这种方式退订的邮件列表。目前Gmail也不支持这种邮件头。

写在最后

Gmail邮件地址栏出现Unsubscribe按钮,需要邮件内容或者邮件头信息特定的条件。
如果需要维护一份更干净,纯粹的用户邮件列表,制定清晰,易读的退订策略,是一种比较好的方式。

原文地址:Gmail 的退订按钮如何工作?

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

滚动至顶部