2

我的 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);
},

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

第二个问题是:如何隐藏其他收到邮件的人的电子邮件地址?它发送给多个收件人,并且所有地址都是可见的,这是非常不可取的!

提前感谢您的建议。

4

2 回答 2

2

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

var m = new mandrill.Mandrill(my_key');
    var params = {
        "preserve_recipients": false,
        ...
    }
}
于 2015-03-06T07:03:38.213 回答
0

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

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

  1. 将鼠标悬停在齿轮图标上并选择发送选项。
  2. 选中或取消选中标记为在发送到多个地址时公开收件人列表的框。如果选中,当您发送给多个收件人时,他们将能够看到彼此的电子邮件地址(对全部回复很有用)。如果未选中,每个收件人将收到一封电子邮件,其中只有他们的电子邮件地址在 to: 字段中。

如果您使用 SMTP 集成,则可以使用 SMTP 标头 API 设置自定义标头,以按邮件保留收件人。使用 X-MC-PreserveRecipients 标头,并将其设置为 true 以便收件人能够看到其他收件人电子邮件地址。

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

更多信息:http ://help.mandrill.com/entries/21751312-Can-I-send-to-more-than-one-recipient-at-a-time-

于 2013-06-06T19:31:29.977 回答