Skip to content

Instantly share code, notes, and snippets.

@pawarvijay
Last active August 22, 2018 08:36
Show Gist options
  • Save pawarvijay/047ff855e504ff443374c47ec25c1d1e to your computer and use it in GitHub Desktop.
Save pawarvijay/047ff855e504ff443374c47ec25c1d1e to your computer and use it in GitHub Desktop.
mailer.js
-------------------------------------------------------------
const nodemailer = require('nodemailer');
const {EMAIL_ID, EMAIL_PASSOWRD} = require('../constant');
let transporter;
const initTransporter = () => {
transporter = nodemailer.createTransport({
service: 'gmail',
host: 'smtp.gmail.com',
port: 465,
secure: true,
auth: {
user: EMAIL_ID,
pass: EMAIL_PASSOWRD,
},
});
};
const getTransporter = () => {
return transporter;
};
module.exports = {
initTransporter,
getTransporter,
};
app.js
-------------------------------------------------------------
const app = require('express')();
const {initTransporter} = require('./Utility/nodeMailerUtil.js');
initTransporter();
app.listen(3000, () => {
console.log('listening on *:3000');
});
contact.js
-------------------------------------------------------------
const {EMAIL_ID, EMAIL_PASSOWRD, TO_EMAIL_ID} = require('../constant');
const {getTransporter} = require('../Utility/nodeMailerUtil');
exports.serviceRequest = async (req, res) => {
let result = await getTransporter().sendMail({
from: EMAIL_ID,
to: TO_EMAIL_ID,
subject: 'new service request',
text: `Request To add service hello`,
});
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment