UNPKG

touchway-mail

Version:
54 lines (44 loc) 1.26 kB
'use strict' module.exports = TouchwayMail; function TouchwayMail(hostname, port, secure, username, password) { this.transporter = require('nodemailer').createTransport({ port: 25, host: 'localhost', tls: { rejectUnauthorized: false } }); } TouchwayMail.prototype.prepare = function (from, to, subject) { this.from = from; this.to = to; if (typeof subject !== "undefined") { this.subject = subject; } return this; }; TouchwayMail.prototype.setText = function (text) { this.text = text; }; TouchwayMail.prototype.setHTML = function (html) { this.html = html; }; TouchwayMail.prototype.sendToken = function (token) { var moduleRef = this; return new Promise(function (fulfill, reject) { let mailOptions = { from: moduleRef.from, to: moduleRef.to, subject: "Token: " + token, text: "Token: " + token }; moduleRef.transporter.sendMail(mailOptions, (error, info) => { if (error) { reject(error); } else { fulfill(info); } }); }); }; return TouchwayMail;