我已经为我们发送的营销电子邮件实施了 List-Unsubscribe (RFC 2369)。我提供了一个退订电子邮件地址和一个退订 URL。生成的标头示例如下所示:
List-Unsubscribe: <mailto:unsubscribe@myserver.com?subject=unsubscribe>, <https://myserver.com/unsubscribe?email=recipient@email.com>
在我们过去的几次电子邮件活动中,效果很好。只有一个问题。有时我们会收到来自我们实际上并未向其发送邮件的电子邮件地址的退订请求。我认为当用户有多个电子邮件地址并且我们发送的电子邮件被转发到其他目的地时会发生这种情况。所以我们发送到user-a@email.com
,但收件人打开它在user-b@email.com
。当他们单击其电子邮件客户端提供的“取消订阅”链接时,它会生成一封电子邮件给我们,告诉我们取消订阅user-b@email.com
。
有时,如果我们发送到的地址非常相似,或者如果用户有一个唯一的名称,我们可以找到预期的地址,但有时我们无法确定我们应该取消订阅哪个电子邮件地址。这令人沮丧,因为我们知道如果用户将来收到我们的另一封电子邮件,他们会感到不安。
我尝试通过向主题行添加唯一标识符来解决此问题,使主题看起来像unsubscribe_20934832034820348
,但是当我们这样做时,电子邮件客户端停止显示取消订阅按钮。就好像他们只会在主题行完全是“取消订阅”时显示“取消订阅”按钮。
我在 RFC 中没有看到任何关于主题行需要采用特定形式的内容,而且我们还注意不要将用户的电子邮件地址直接放在主题行中。(这是他们的电子邮件地址和原始消息的一部分的哈希组合,使其在我们发送的所有电子邮件中都是唯一的。)
是否有某种约定?如果是这样,当我们收到退订电子邮件时,如何可靠地确定我们发送到的原始地址?