Guest User

Untitled

a guest
Aug 22nd, 2018
144
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.18 KB | None | 0 0
  1. mailer.js
  2. -------------------------------------------------------------
  3. const nodemailer = require('nodemailer');
  4. const {EMAIL_ID, EMAIL_PASSOWRD} = require('../constant');
  5.  
  6. let transporter;
  7. const initTransporter = () => {
  8. transporter = nodemailer.createTransport({
  9. service: 'gmail',
  10. host: 'smtp.gmail.com',
  11. port: 465,
  12. secure: true,
  13. auth: {
  14. user: EMAIL_ID,
  15. pass: EMAIL_PASSOWRD,
  16. },
  17. });
  18. };
  19.  
  20. const getTransporter = () => {
  21. return transporter;
  22. };
  23.  
  24. module.exports = {
  25. initTransporter,
  26. getTransporter,
  27. };
  28.  
  29.  
  30.  
  31. app.js
  32. -------------------------------------------------------------
  33. const app = require('express')();
  34.  
  35. const {initTransporter} = require('./Utility/nodeMailerUtil.js');
  36. initTransporter();
  37.  
  38. app.listen(3000, () => {
  39. console.log('listening on *:3000');
  40. });
  41.  
  42.  
  43.  
  44. contact.js
  45. -------------------------------------------------------------
  46. const {EMAIL_ID, EMAIL_PASSOWRD, TO_EMAIL_ID} = require('../constant');
  47. const {getTransporter} = require('../Utility/nodeMailerUtil');
  48.  
  49. exports.serviceRequest = async (req, res) => {
  50. let result = await getTransporter().sendMail({
  51. from: EMAIL_ID,
  52. to: TO_EMAIL_ID,
  53. subject: 'new service request',
  54. text: `Request To add service hello`,
  55. });
  56. }
Add Comment
Please, Sign In to add comment