Mailgun.js предлагает возможность отправить шаблон? - PullRequest
0 голосов
/ 08 ноября 2018

Итак MailGun предлагает возможность отправлять электронную почту через свою библиотеку Node, которая реализует их API :

var mailgun = require('mailgun-js')({ apiKey: api_key, domain: DOMAIN });

var filepath = path.join(__dirname, 'sample.jpg');

var data = {
  from: 'Excited User <me@samples.mailgun.org>',
  to: 'foo@example.com, baz@example.com, bar@example.com',
  cc: 'baz@example.com',
  bcc: 'bar@example.com',
  subject: 'Complex',
  text: 'Testing some Mailgun awesomness!',
  html: "<html>HTML version of the body</html>",
  attachment: filepath
};

mailgun.messages().send(data, function (error, body) {
  console.log(body);
});

И они также предлагают возможность проектировать и создавать Шаблоны электронной почты . Есть ли способ отправки шаблонных писем с некоторыми пользовательскими переменными через их API? Что-то вроде:

var data = {
  from: 'Excited User <me@samples.mailgun.org>',
  to: 'foo@example.com, baz@example.com, bar@example.com',

  template: "withdraw_request_approved", //Instead of 'html'
  vars: { firstName: 'John', lastName: 'Doe' }
};

mailgun.messages().send(data, function (error, body) {
  console.log(body);
});

Если нет, не могли бы вы предложить какую-нибудь другую почтовую службу, которая предлагает такую ​​функциональность? (Я пропустил Mandrill , поскольку он, по-видимому, в настоящее время не работает, без четкой оценки, когда он снова станет доступным)

1 Ответ

0 голосов
/ 30 марта 2019

Да, вы можете, следующий формат будет в вашем случае:

var data = {
  from: 'Excited User <me@samples.mailgun.org>',
  to: 'foo@example.com, baz@example.com, bar@example.com',

  template: "withdraw_request_approved", //Instead of 'html'
  'v:firstName': 'John',
  'v:lastName': 'Doe'
};
...