使用mandrill模板发送带有javascript的电子邮件并隐藏收件人的电子邮件地址

时间:2013-06-02 09:22:23

标签: jquery mandrill

我的mandrill帐户上有一个名为“template1”的模板,我想用它来向多个收件人发送邮件。这是行不通的。邮件已发送,但不包含模板内容。代码是:

//truncated for brevity
var m = new mandrill.Mandrill(my_key');
    var params = {
    "template_name": "template1",
    "template_content": [
        {
            "name": "template1",
            "content": "template1"
        }
    ],
    "message": {
        "from_email":"user@gmail.com",
        "to": emailObjects,
        "subject": "Sales director job",
        "text": "text in the message"
    }
    };
m.messages.send(params, function(res) {
log(res);
},

正如我所说,邮件已发送,但邮件正文是params底部的“text”部分而不是模板。如果我删除它(params“text”行),电子邮件中根本没有正文内容!

第二个问题是:如何隐藏接收邮件的其他人的电子邮件地址?它转到多个收件人,所有地址都可见,这是非常不受欢迎的!

提前感谢您的建议。

2 个答案:

答案 0 :(得分:2)

第2部分,如上所述在Mandrill Settings > Sending Defaults中添加默认设置或覆盖如下 - 此示例可防止显示收件人列表:

var m = new mandrill.Mandrill(my_key');
    var params = {
        "preserve_recipients": false,
        ...
    }
}

答案 1 :(得分:0)

通过SMTP发送时,您可以包含cc地址。收件人是否看到彼此的电子邮件地址取决于您的帐户设置以及您是否设置了X-MC-PreserveRecipients标头。

设置您的Mandrill帐户以保留默认发送的电子邮件的收件人

  1. 将鼠标悬停在齿轮图标上,然后选择发送选项。
  2. 选中或取消选中“发送到多个地址时显示收件人列表”框。如果选中,则发送给 多个收件人,他们将能够看到对方的电子邮件 地址(对全部回复有用)。如果未选中,则每个收件人都会 在收件人:字段中收到一封只包含电子邮件地址的电子邮件。
  3. 如果您正在使用SMTP集成,则可以使用SMTP标头API设置自定义标头,以基于每封邮件保留收件人。使用X-MC-PreserveRecipients标头,并将其设置为true,以便收件人能够查看其他收件人电子邮件地址。

    无法通过API指定“CC”地址,但除非您指定preserve_recipients参数,否则将应用您的帐户默认选项:false表示收件人不会看到其他收件人电子邮件地址; true将允许收件人查看和回复所有收件人。

    有关其他信息:http://help.mandrill.com/entries/21751312-Can-I-send-to-more-than-one-recipient-at-a-time-