const nodemailer = require('nodemailer') const logger = require('./logger')() require('dotenv').config() // Authenticates with email server and send email class SendEmail { constructor() { this.transporter = nodemailer.createTransport({ host: process.env.smtp, port: 465, secure: true, auth: { user: process.env.email, pass: process.env.pass }, tls: { rejectedUnauthorized: false } }) this.transporter.verify((err, success) => {if (err) {logger.Error(err)} else {console.log('Logged in successfully')}}) } Send(x) { const options = { from: x.from, to: process.env.email, subject: x.subject, html: x.message } this.transporter.sendMail(options, (err, info) => {if (err) {logger.Error(err)} else {logger.Info('Sent Email')}}) } } module.exports = () => {return new SendEmail()}