2013-06-02 2 views
2

У меня есть шаблон на моей учетной записи mandrill под названием «template1», я хочу использовать его для отправки почты нескольким получателям. Это не работает. Почта отправляется, но содержимое шаблона не включено. Код:Использование шаблона mandrill для отправки электронной почты с javascript и скрытия адресов электронной почты получателей

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

Как я сказал, что сообщение отправлено, но тело сообщения является «текст» часть в нижней части Params вместо шаблона. Если я удалю это (строка параметров «текст»), в тексте письма нет содержания тела!

Второй вопрос: как я могу скрыть адреса электронной почты других людей, которые получают сообщение? Это относится к нескольким получателям, и все адреса видны, что очень нежелательно!

Благодарим вас за предложения.

ответ

0

Вы можете включить адреса cc при отправке через SMTP. Независимо от того, будут ли получатели видеть адрес электронной почты друг друга, зависит от настроек вашей учетной записи и установлен ли заголовок X-MC-PreserveRecipients.

Установите Mandrill счет, чтобы сохранить получателей писем, отправляемые по умолчанию

  1. Наведите указатель мыши на значок шестеренки и выберите Функции передачи.
  2. Установите или снимите флажок «Экспозиция списка получателей при отправке нескольким адресам». Если отмечено, когда вы отправляете нескольким адресатам, они смогут видеть адреса друг друга (полезно для ответа «Все»). Если этот флажок не установлен, каждый получатель получит , получив электронное письмо с указанием только своего адреса электронной почты в поле: Кому.

Если вы используете интеграцию SMTP, вы можете использовать API заголовков SMTP для установки настраиваемого заголовка для сохранения получателей на основе сообщений. Используйте заголовок X-MC-PreserveRecipients и установите для него значение true, чтобы получатели могли видеть другие адреса электронной почты получателя.

Невозможно указать адреса «CC» через API, но будет использоваться опция по умолчанию для вашей учетной записи, если вы не укажете параметр preserve_recipients: false означает, что получатели не будут видеть адреса других получателей; true позволит получателям просматривать и отвечать всем - всем получателям.

Для получения дополнительной информации: http://help.mandrill.com/entries/21751312-Can-I-send-to-more-than-one-recipient-at-a-time-

2

Часть 2 добавить настройки по умолчанию в Mandrill Settings > Sending Defaults, как описано выше, или переопределить следующим образом - в этом примере предотвращает список получателей показываются:

var m = new mandrill.Mandrill(my_key'); 
    var params = { 
     "preserve_recipients": false, 
     ... 
    } 
} 
Смежные вопросы