山魈不同的消息内容

Mandrill different message content

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

我的情况比较像这样:

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

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

我遇到过和你一样的情况,使用 SendGrid,我解决了单独发送每封电子邮件的问题。每封电子邮件都有相同的模板,但内容不同。尝试在一次调用中发送它们(使用一组收件人)是错误的,因为它是作为一条消息处理的,并且所有电子邮件都在 header.

我从 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。

希望对您有所帮助!