Advertisement
Guest User

Untitled

a guest
Aug 31st, 2018
194
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.29 KB | None | 0 0
  1. app.post('/', (req, res) => {
  2. const output = `
  3. <p>You have a new contact request</p>
  4. <h3>Contact Details</h3>
  5. <ul>
  6. <li>Name: ${req.body.name}</li>
  7. <li>Email: ${req.body.mail}</li>
  8. <li>Subject: ${req.body.subject}</li>
  9. </ul>
  10. <h3>Message</h3>
  11. <p>${req.body.message}</p>
  12. `;
  13.  
  14. // create reusable transporter object using the default SMTP transport
  15. var nodemailer = require('nodemailer');
  16.  
  17. var transporter = nodemailer.createTransport({
  18. service: 'gmail',
  19. auth: {
  20. user: 'portfolio.message@gmail.com',
  21. pass: 'jelsingrad95'
  22. }
  23. });
  24.  
  25. // setup email data with unicode symbols
  26. let mailOptions = {
  27. from: '"Nodemailer Contact" <portfolio.message@gmail.com>', // sender address
  28. to: 'ponjavusic.srdjan@gmail.com', // list of receivers
  29. subject: 'Portfolio Message', // Subject line
  30. text: 'Hello world?', // plain text body
  31. html: output // html body
  32. };
  33.  
  34. // send mail with defined transport object
  35. transporter.sendMail(mailOptions, (error, info) => {
  36. if (error) {
  37. return console.log(error);
  38. }
  39. console.log('Message sent: %s', info.messageId);
  40. console.log('Preview URL: %s', nodemailer.getTestMessageUrl(info));
  41.  
  42. res.render('thankYou', { msg: req.body.name });
  43. });
  44. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement