UNPKG

nox-emailer

Version:

Configurable HTML Email Template and SendGrid Integration

55 lines (49 loc) 1.83 kB
/** * HTML Email Template and Sending over SendGrid */ const template = require('./src/template'); const mailer = require('./src/mailer'); let configuration = { styles: { backgroundColor: "#F2F2F2", // Email background color. primaryBackgroundColor: "#2780F0", // Primary box color. secondaryBackgroundColor: "FFFFFF", // Secondary box background color. primaryTextColor: "#2780F0", // Primary Text Color for Primary box background color. lightTextColor: "#FFFFFF", // Light text color. darkTextColor: "#717993", // Dark Text color for Secondary box background color. footerTextColor: "#a2a2a2" // Footer Text Color }, general: { templateName: "NetObjex Email Template", supportEmail: "support@example.com", companyName: "Company Name", companyLogo: "https://www.netobjex.com/wp-content/themes/netobjex-4/images/nO_Logo.png", companyIcon: "https://www.netobjex.com/wp-content/uploads/2019/07/nO_white.png" } } let data = { subject: "Subject of Email", receiverName : "Receiver Name", subTitle : "Email Sub Title", mainTitle : "Email Main Title", mailContent : `Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took.`, buttonLink : "http://url.com/path/to/token", buttonText : "BUTTON TEXT" } let emailConfiguration = { toAddress: "alias@netobjex.com", fromAddress: "Email Service - NetObjex <alias@netobjex.com>", subject: "Welcome Email" } template.generateEmailContent(configuration, data) .then(htmlTemplate => { mailer.sendEmail(emailConfiguration, htmlTemplate) .then(response => { console.log(response); }).catch(error => { console.log(error); }); }).catch(error => { console.log(error); });