Guest User

Untitled

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