我的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”行),电子邮件中根本没有正文内容!
第二个问题是:如何隐藏接收邮件的其他人的电子邮件地址?它转到多个收件人,所有地址都可见,这是非常不受欢迎的!
提前感谢您的建议。
答案 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帐户以保留默认发送的电子邮件的收件人
如果您正在使用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-