我为客户管理电子邮件通讯。它使用自定义列表管理实用程序,但电子邮件是通过 SendGrid 传递的。
为了与我们的列表管理正确集成,请取消订阅。我正在手动创建“List-Unsubscribe”标头,其中包含一个邮件地址,该地址会发送到电子邮件解析器,并取消用户对正确出版物的订阅等。
电子邮件解析等工作正常。然而,由于某种原因,gmail 没有在标题中显示“取消订阅”链接,就像我收到的其他新闻通讯一样。
我为不同客户管理的另一份时事通讯,使用 SendGrid 的内置取消订阅管理,对于这些客户,gmail 会显示链接。
我想知道的是,为什么我的自定义“取消订阅链接”被 gmail 忽略,但 SendGrid 可以工作?
SendGrid 的“列表-取消订阅”看起来像这样......
List-Unsubscribe: <mailto:[email protected]?subject=http://links.mycustomdomain.com/asm/unsubscribe/*q*user_id=[SHA hash...==]>
我的自定义“列表取消订阅”看起来像这样......
List-Unsubscribe: <mailto:u-[custom-encoded-user-id+publication-id]@list-management.mycustomdomain.com>
我的电子邮件解析器读取传入的“收件人”地址,并解释编码的用户 ID 和出版物 ID,以从正确的列表中取消订阅此人。
任何人都可以建议为什么 gmail 可能不喜欢我的链接吗?找到有关此标头要求的详细信息非常困难。
一个明显的区别是我的没有主题,但那是因为它不需要它。它从“收件人”地址获取所需的一切。但这真的能有所作为吗? “收件人”地址需要保持不变吗?
我想也许 gmail 需要时间来熟悉这份时事通讯。然而它已经运行了几个月了,仍然没有链接。
列表非常干净,所有收件人都选择加入。我们没有收到任何垃圾邮件报告,也很少有退回邮件。
我费了很大的劲才确保一切都能正常工作,但令人沮丧的是我不知道需要做什么才能完成这项工作。
我在gmail论坛上发现了类似的问题,该问题的官方回复是“联系专业人士了解如何构建html电子邮件”。
对我来说不是很有帮助,就我而言,我应该那么专业。
如有任何建议,我们将不胜感激。
显然,Google 使用一些额外的启发式方法来决定是否应显示链接。垃圾邮件发送者可能会滥用
List-Unsubscribe
标头来验证其目标是否已收到邮件,因此,如果邮件来源已积累了足够的信任,GMail 仅会显示 unsubscribe 链接。
请参阅 https://support.google.com/mail/thread/49653586?hl=en&msgid=49801705,了解 Google 支持上发布的回复。