touchway-mail
Version:
Touchway mail wrapper
54 lines (44 loc) • 1.26 kB
JavaScript
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;