单个Mandrill API调用

时间:2017-07-05 10:44:02

标签: mailchimp mandrill

我使用Mandrill API(ruby)发送邮件。在'rcpt'选项中,我可以提供多个电子邮件地址。

有没有办法根据电子邮件地址更改主题?

实施例..

"to"=>
        [{"type"=>"to",
            "email"=>"user1@email.com",
            "name"=>"User1 Name"},
         {"type"=>"to",
            "email"=>"user2@email.com",
            "name"=>"User2 Name"}],
     "metadata" => {                
        },

我想要像这样的主题

"Hi, #{username} you have a new mail"

同样可以根据电子邮件地址制作动态电子邮件正文吗?

1 个答案:

答案 0 :(得分:0)

在一次通话中发送不同的主题是不可能的(或者我没有找到方法) 根据文档和我的测试,只能设置一个主题 https://mandrillapp.com/api/docs/messages.ruby.html#method=send-template

对于动态内容,您可以在模板中设置变量,例如 | TITLE | 并使用merge_vars

在代码中替换它
merge_vars: [
          {
            rcpt: @user1.email,
            vars: [
              {name: "TITLE", content:"#{@user2.full_name} sent you a new message"}
            ]
          },
          {
            rcpt: @user2.email,
            vars: [
              {name: "TITLE", content:"#{@user1.full_name} well received your message"}
            ]
          }
        ]

对我来说唯一的解决方案是使用相同的模板但不同的参数进行调用