Guest User

Untitled

a guest
Feb 20th, 2019
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.46 KB | None | 0 0
  1. var express = require('express');
  2. var router = express.Router();
  3. var nodemailer = require('nodemailer');
  4.  
  5.  
  6. /* GET home page. */
  7. router.get('/', function(req, res, next) {
  8. res.render('index', { title: 'Express' });
  9.  
  10.  
  11. });
  12.  
  13. router.get('/index', function(req, res, next) {
  14. res.render('index', { title: 'Express' });
  15. });
  16.  
  17. router.get('/about-us', function(req, res, next) {
  18. res.render('about-us', { title: 'Express' });
  19. });
  20.  
  21. router.get('/contact-us', function(req, res, next) {
  22. res.render('contact-us', { title: 'Express' });
  23. });
  24.  
  25. router.get('/services', function(req, res, next) {
  26. res.render('services', { title: 'Express' });
  27. });
  28.  
  29. router.get('/support', function(req, res, next) {
  30. res.render('support', { title: 'Express' });
  31. });
  32.  
  33. router.post('/enquiry', (req, res) => {
  34. const output = `
  35. <p>You have a New Enquiry</p>
  36. <h3>Enquiry Details</h3>
  37. <ul>
  38. <li>Name: ${req.body.name}</li>
  39. <li>Email: ${req.body.email}</li>
  40. <li>website: ${req.body.website}</li>
  41.  
  42.  
  43.  
  44. </ul>
  45. <h3>Message</h3>
  46. <p>${req.body.message}</p>
  47. `;
  48.  
  49. // create reusable transporter object using the default SMTP transport
  50. let transporter = nodemailer.createTransport({
  51. host: 'smtp.gmail.com',
  52. port: 465,
  53. secure: true, // true for 465, false for other ports
  54. auth: {
  55. user: 'akashvikas413@gmail.com', // generated ethereal user
  56. pass: 'anita@123' // generated ethereal password
  57. },
  58. // tls:{
  59. // rejectUnauthorized:false
  60. // }
  61. });
  62.  
  63. // setup email data with unicode symbols
  64. let mailOptions = {
  65. from: 'akashvikas413@gmail.com', // sender address
  66. to: 'vinodmishra756@gmail.com', // list of receivers
  67. subject: 'New Enquiry', // Subject line
  68. text: 'From Brandzia Website', // plain text body
  69. html: output // html body
  70. };
  71.  
  72. // send mail with defined transport object
  73. transporter.sendMail(mailOptions, (error, info) => {
  74. if (error) {
  75. return console.log(error);
  76. }
  77. console.log('Message sent: %s', info.messageId);
  78. console.log('Preview URL: %s', nodemailer.getTestMessageUrl(info));
  79.  
  80. res.send(`<body style="background-color:gray;"><div style="position:absolute; width : 100%; height:5rem; text-align:center; font-size:2rem;top:50%;transform:translateY(-50%);">We Saved Your Enquiry. We will get in touch with you soon </div></body>`);
  81. });
  82. });
  83.  
  84.  
  85.  
  86. module.exports = router;
Add Comment
Please, Sign In to add comment