Advertisement
Guest User

Untitled

a guest
Dec 11th, 2018
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var path = require("path");
  2. var templatesDir = path.resolve(__dirname, "views/mailer");
  3. var Email = require("email-templates");
  4.  
  5. const mailjet = require("node-mailjet").connect(
  6.   'c5a78518fa243f9c99f4a983e447d1ff',
  7.   'e547d0479dc523d7d593967c7ccbbf40'
  8. );
  9.  
  10. const sendEmail = (messageInfo, text, html) => {
  11.   return mailjet.post("send", { version: "v3.1" }).request({
  12.     Messages: [
  13.       {
  14.         From: { Email: messageInfo.fromEmail, Name: messageInfo.fromName },
  15.         To: [{ Email: messageInfo.email }],
  16.         Subject: messageInfo.subject,
  17.         TextPart: text,
  18.         HTMLPart: html
  19.       }
  20.     ]
  21.   });
  22.  
  23. };
  24.  
  25. exports.sendOne = function (templateName, messageInfo, locals) {
  26.   const email = new Email({
  27.     views: { root: templatesDir, options: { extension: "ejs" } }
  28.   });
  29.  
  30.   return Promise.all([
  31.     email.render(`${templateName}/html`, locals),
  32.     email.render(`${templateName}/text`, locals)
  33.   ])
  34.     .then(([html, text]) => {
  35.       return sendEmail(messageInfo, text, html);
  36.     })
  37.     .catch(console.error);
  38. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement