Mandrill不同的邮件内容

时间:2015-12-17 12:27:46

标签: php email mandrill

我正在构建一个应用程序,我希望向多个用户发送电子邮件。我已经阅读了有关如何执行此操作的文档(将数组作为收件人传递),但问题是所有这些用户都将获得相同的邮件内容。

我的情况更像是这样:

  • 10位用户需要收到包含内容A的电子邮件
  • 55位用户需要收到包含内容B的电子邮件
  • 4位用户需要收到内容为C的电子邮件

我可以想象两种解决方案,但我想知道是否有人有这方面的经验。一个是传递电子邮件内容的变量(不确定是否可能),另一个是每个电子邮件内容进行一次新的API调用(https://mandrillapp.com/api/docs/messages.php.html),用户分组在一个数组中那个电话中的收件人。

1 个答案:

答案 0 :(得分:1)

我不确定我的答案是否会像使用SendGrid一样有用(考虑到Mandrill和SendGrid彼此非常相似)。

我和你的情况一样,使用SendGrid,我解决了单独发送每封电子邮件的问题。每封电子邮件都有相同的模板,内容不同。尝试在一次通话中发送它们(使用一组收件人)是错误的,因为它被处理为单个邮件,并且所有电子邮件都在标题中。

正如我从Mandrill的文档中可以理解的那样,它可能与SendGrid一样工作,因此我建议您单独发送每封电子邮件。

就我而言,这就是我所做的:

我使用如下结构创建一个JSON文件:

{
    "messages": [
        {
            "emails": ["john@doe.com", "foo@bar.com"],
            "content": "Lorem ipsum sit dolor amet"
        },
        {
            "emails": ["john2@doe.com", "foo2@bar.com"],
            "content": "..."
        }
    ]
}

这是一个JSON文件,因为我必须首先从大型数据库获取数据并构建内容,也许只是一个阵列可以满足您的需求

然后,我迭代它为每组消息中的每个电子邮件调用API。

希望它有所帮助!