【问题标题】:Mandrill different message content山魈不同的消息内容
【发布时间】:2016-03-23 22:08:03
【问题描述】:

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

我的情况更像这样:

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

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

【问题讨论】:

    标签: php email mandrill


    【解决方案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。

    希望对您有所帮助!

    【讨论】:

      猜你喜欢
      • 2015-03-24
      • 2015-09-04
      • 2015-10-10
      • 2014-06-24
      • 2016-11-16
      • 1970-01-01
      • 2016-12-30
      • 2015-12-11
      • 2015-11-17
      相关资源
      最近更新 更多