import nodemailer from 'nodemailer' import gs from '@ideadesignmedia/develop/pwa/src/gs.json' const sendEmail = function (email: string, subject: string, message: string, sentFrom = 'info@ideadesignmedia.com') { return new Promise(async (res, rej) => { let transporter = nodemailer.createTransport({ host: "smtp.gmail.com", port: 465, secure: true, auth: { type: 'OAuth2', user: sentFrom, serviceClient: gs.client_id, privateKey: gs.private_key }, tls: { rejectUnauthorized: false } }); await transporter.verify() let response = { from: '"Idea Design Media" ', // sender address to: email, // list of receivers subject: subject, // Subject line text: `META TAG (title): Email Idea Design Media ${message} Sam Wagner, Designer Didn't request this email? Click Here to report a problem.`, // plain text body html: ` Email

${message && message.match(/\\n/) ? message.split(`\\n`).join('

') : message}



Idea Design Media


If you did not request this message please click here to disable further communications from Idea Design Media LLC.

Didn't request this email? Click Here to report a problem.

` // html body } transporter.sendMail(response, (err: any, info: any) => { if (err) { console.log(err); return res(false) } if (info) { return res(true) } }) }) } export default sendEmail