防止取消订阅转发的电子邮件

Preventing unsubscribes in forwarded emails

我正在发送批量 html 电子邮件,底部有适当的 "unsubscribe" 选项。如果有人转发此类电子邮件,我想省略该取消订阅通知。这是可以接受的,原因有二:(1) 转发的电子邮件不再是群发电子邮件,而是一个人发送给另一个人的电子邮件; (2) 第二个收件人尝试取消订阅是没有意义的,因为他们没有订阅。

https://litmus.com/blog/preventing-unsubscribes-in-forwarded-emails有文章描述了这种情况,也给出了很好的解决方案。虽然该解决方案在 2013 年提出时可能会起作用,但它不再起作用。

解决方案是利用 CSS 级联以及转发的 html 电子邮件通常在正文后立即获得 <blockquote> 标签这一事实。因此,您可以设置如下选择器:

blockquote .original-only {display: none !important}

问题是转发的电子邮件同时删除了外部和内部样式表。并且内联样式无法利用级联。

是否有现代可行的解决方案?

我不确定是否有可靠的方法可以从电子邮件中删除/隐藏退订信息,但如果您(或其他人)可以选择,我将采用不同的方法。

处理这个问题的好地方可能不是在电子邮件页面上,而是在退订页面上。

一旦用户(任何用户)点击 "unsubscribe",他们将被重定向到确认页面。

在该页面上您可以:

  1. 显示原始收件人的电子邮件和说明内容大意为:

    "If this is not your e-mail address, the message was forwarded to you. You are not on our mailing list. There is no need to unsubscribe."

    该方法对用户友好,但并不真正安全,因为转运人仍然可以出于任何原因取消订阅原始收件人。

    可以通过向原始收件人发送一封自动电子邮件确认他们的退订来最大限度地减少该问题。提供link重新订阅。

  2. 显示一个空的输入框。要求用户输入他们希望退订的电子邮件地址。

    这种方法对用户不太友好(要求用户工作),但安全得多。只有输入的电子邮件地址才能取消订阅。如果它不在列表中,则什么也不会发生。