使用Mailgun管理用户选择加入

时间:2019-05-02 08:27:27

标签: email mailgun

我有一个每天发送提醒消息的应用程序。如果用户忘记在某些日子登录,它将发送一封电子邮件提醒。我希望用户能够通过单击电子邮件上的链接来取消订阅此提醒。订阅也可能不同。例如,用户可能不希望每天发送电子邮件,但他们可能希望重设密码或博客电子邮件。

Mailgun有一个unsubscribe feature。尽管这允许使用标签进行某些控制,但这似乎缺少重新订阅选项。他们也有一个邮件列表,但这似乎更多是用于发送电子邮件而不是选择通知。

一种选择是将电子邮件连接到我的数据库。这样,当用户单击取消订阅链接时,它将在我的数据库中翻转一个标志,以便就该电子邮件不与该用户联系。但是我找不到解决办法,这不涉及在电子邮件上向用户提供API链接。

我可以采取哪些解决方案?

1 个答案:

答案 0 :(得分:1)

您可能可以使用Mailgun邮件列表来完成此操作(但由于以下原因,我不会)。您必须维护要发送给用户的每种电子邮件的列表。因此,当您从系统中添加/删除用户时,必须使用API​​或控制面板从每个列表中添加/删除。 Mailgun可以为每个列表生成一个唯一的取消订阅URL,这样,当用户从电子邮件中单击取消订阅时,它将把该电子邮件标记为对该列表的取消订阅。

从Mailgun文档:

  

要管理邮件列表中的退订,可以使用   %mailing_list_unsubscribe_url%。我们将生成指向的唯一链接   退订邮件列表。收件人点击   退订链接,我们将收件人标记为“退订”   列表,他们将不会再收到任何发送到该列表的电子邮件。

除非我不理解您的要求,否则邮件列表应该可以工作。

从我的角度来看,我只希望在自己的系统中处理此问题。否则,您必须维护应用程序的用户记录,然后维护每种电子邮件类型的单独的mailgun列表。在多个应用程序中,我将用户电子邮件首选项存储在数据库中。用户(或客户管理员登录名)可以通过UI或在某些情况下通过点击电子邮件中的退订链接来调整首选项,该电子邮件链接到网页(我的应用程序的一部分)“您现在已退订每日电子邮件”-该页面将用户设置为在我的应用数据库中取消订阅。

这是额外的工作,但是在您的应用程序中处理它的好处是:

  1. 您只有一个用户数据库(列表)来维护
  2. 列表成员资格更易于由应用程序用户或应用程序用户客户经理修改
  3. 它与Mailgun的联系并不紧密-万一您决定 选择其他提供商

有关Mailgun邮件列表的更多信息: https://documentation.mailgun.com/en/latest/user_manual.html#mailing-lists