Gmail取消订阅按钮是如何工作的?

2020-05-29 23:40:44

如果您使用Gmail或频繁发送邮件列表电子邮件,您可能知道Gmail有一个内联的自动取消订阅按钮。如果你点击这个按钮,Gmail就会神奇地将你从该邮件列表中取消订阅。

我以前在推特上谈过这件事,但尽管这似乎有违直觉,但允许人们轻松取消订阅是保持健康邮件列表的最佳方式。

所以在这篇文章中,我想确切地解释一下Gmail取消订阅按钮是如何工作的,如果你是邮件列表的所有者,如何确保它总是出现在你的电子邮件中。

有几种方法可以提供退订链接,当使用得当时,它们可以通过让每种类型的客户端轻松退订来相互补充。从最明显的(通常也是令人气愤的)..。

你随处可见的最常见的方法是在电子邮件内容中直接提供一个取消订阅链接,通常隐藏在电子邮件的底部。

Gmail似乎会处理其中的一些链接,特别是当链接包含“取消订阅”一词时。在使用上述情况单击Gmail取消订阅链接时,将显示以下提示:

但我发现,如果链接包含不寻常的措辞或格式,那么Gmail就无法正确找到它。一个可能的解释是,他们正在使用一组正则表达式来解析电子邮件内容-这是一种相当脆弱的方法。

在我们尝试的大多数情况下,您仍然需要实际访问该链接,这在一定程度上限制了它的实用性。这比找到并点击电子邮件中的小取消订阅链接要简单不了多少。

(这一点现在可能已经很明显了--我确实对隐藏在电子邮件页脚底部的微小取消订阅链接有一些强烈的感觉,但这是改天再讨论的话题。)。

更可预测的方法是使用List-Unscribe报头(RFC 2369)。标题附加在电子邮件的元数据上,旨在提供以机器可读格式取消订阅的方法。

标头可以有许多不同的格式,但最常见的是提供一个mailto和URL,如下所示:

如果您正在使用像SendGrid或Mailchinp这样的邮件列表提供商,那么他们应该已经为您将这些标题插入到电子邮件中,因此您不需要为此做任何额外的操作。

测试表明,Gmail似乎会偏爱mailto方法,向提供的地址发送一封电子邮件。您可以通过检查您的已发送电子邮件文件夹来验证这一点,该文件夹将包含如下项目;

这是迄今为止最简单的方法,毕竟发送电子邮件才是Gmail的强项。然而,我对这种方法的有效性有些怀疑,或者只是觉得太容易了。

据我所知,Gmail对待列表中的URL-取消订阅标题与电子邮件内容中的unsubscrbe链接相同,这是有意义的,因为它们在大多数情况下应该是相同的URL。

列表-取消订阅或内容链接的一个问题是,它们可能会把你带到一个需要额外步骤的页面,比如登录或输入你的电子邮件地址。不管你对此有什么感觉(我非常不喜欢它),它让事情变得非常困难,就像Gmail试图做的那样,让取消订阅变得非常困难。

然而,有一个较新取消订阅标准报头,称为List-Unscribe-Post,它指定了单请求取消订阅功能(RFC 8058)。如果电子邮件包含此标题,则只需向URL发送一个POST请求即可激活取消订阅链接。

不幸的是,这比LIST-取消订阅在野外看到的要少得多。我实际上只能在我的收件箱里找到一个这样的例子(向Substack喊出来,干得好的朋友们)。

据我所知,Gmail对这个标题没有任何作用,但是如果你想要覆盖所有的基本信息,那么在你的邮件列表中使用它是个不错的选择。

我们的退订选项到此结束。如果你正在运行一个邮件列表,并且想让你的收件人很容易取消订阅(你应该),那么实施这些事情将是一个很好的补充,并从长远来看帮助你保持一个健康的列表:

使用简单的语言,以清晰易读的方式在电子邮件内容中包含取消订阅链接。在链接中使用“取消订阅”一词可能是个好主意。

包括具有mailto和URL列表-取消订阅报头。如果您正在使用邮件服务,请确保它们会自动包含此内容。你可以检查电子邮件的来源来做到这一点-这里有一个关于如何做到这一点的指南。

我发现的另一件事是,Gmail似乎不会显示取消订阅按钮,直到你收到几封来自特定发件人的电子邮件。我认为这是有道理的,但似乎表现得相当不可预测。

另外,对于一些电子邮件,它只是直接没有显示按钮,我找不到一个解释。也许在幕后有一些额外的步骤在进行,或者我遗漏了什么。

如果您知道这两个未知数中的任何一个的答案,那么请在HN帖子上告诉我,我将在这里信任您:)。

如果你正在寻找一种更有效的批量取消订阅的方式,那么我运行一项名为“让我一个人呆着”的服务。有了它,你可以在一个地方看到所有的邮件列表,只需点击一下就可以取消订阅。

我们使用上面列出的所有方法以及更多的方法来取消订阅,这意味着我们比Gmail取消订阅按钮更有效。)。

免费试用一下