UNPKG

ep_profile_modal

Version:
33 lines (31 loc) 1.19 kB
'use strict'; const nodemailer = require('nodemailer'); const settings = require('ep_etherpad-lite/node/utils/Settings'); const db = require('ep_etherpad-lite/node/db/DB'); module.exports = { sendMail: async (settings, message) => new Promise(async (resolve, reject) => { try { const transporter = nodemailer.createTransport({ host: settings.settingsEmailSmtp, port: settings.settingsEmailPort, secure: false, // true for 465, false for other ports auth: { user: settings.settingsEmailUser, // generated ethereal user pass: settings.settingsEmailPassword, // generated ethereal password }, }); console.log(message); // send mail with defined transport object const info = await transporter.sendMail({ from: `${settings.settingsEmailFromName} <${settings.settingsEmailFromEmail}>`, // sender address to: message.to, // list of receivers subject: message.subject, // Subject line // text: message.text,"Hello world?", // plain text body html: message.html, // html body }); resolve(info); } catch (err) { reject(err); } }), };