Guest User

Untitled

a guest
Nov 15th, 2017
391
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.93 KB | None | 0 0
  1. let transporter = nodemailer.createTransport({
  2. service: 'Gmail', // !!!!!
  3. auth: {
  4. user: 'username',
  5. pass: 'password'
  6. },
  7. logger: bunyan.createLogger({
  8. name: 'nodemailer'
  9. }),
  10.  
  11. const nodemailer = require('nodemailer'); // отлично работает и с Яндекс
  12.  
  13. const output = `
  14. <p>You have a new contact request</p>
  15. <h3>Contact Details</h3>
  16. <ul>
  17. <li>Name: ${req.body.name}</li>
  18. <li>Company: ${req.body.company}</li>
  19. <li>Email: ${req.body.email}</li>
  20. <li>Phone: ${req.body.phone}</li>
  21. </ul>
  22. <h3>Message</h3>
  23. <p>${req.body.message}</p>
  24. <h3>Headers</h3>
  25. <ul>
  26. <li>cookie: ${req.headers.cookie}</li>
  27. <li>user-agent: ${req.headers["user-agent"]}</li>
  28. <li>referer: ${req.headers["referer"]}</li>
  29. <li>IP: ${req.ip}</li>
  30. </ul>
  31. `;
  32.  
  33. let smtpTransport;
  34. try {
  35. smtpTransport = nodemailer.createTransport({
  36. host: 'smtp.yandex.ru',
  37. port: 465,
  38. secure: true, // true for 465, false for other ports 587
  39. auth: {
  40. user: "mymail@yandex.ru",
  41. pass: "mypass"
  42. }
  43. });
  44. } catch (e) {
  45. return console.log('Error: ' + e.name + ":" + e.message);
  46. }
  47.  
  48. let mailOptions = {
  49. from: 'mymail@yandex.ru', // sender address
  50. to: 'anotheruser@romb.cloud, myuser@gmail.com', // list of receivers
  51. subject: 'Обращение с сайта baedeker.club', // Subject line
  52. text: 'Обращение с сайта baedeker.club', // plain text body
  53. html: output // html body
  54. };
  55.  
  56. smtpTransport.sendMail(mailOptions, (error, info) => {
  57. if (error) {
  58. // return console.log(error);
  59. return console.log('Error');
  60. } else {
  61. console.log('Message sent: %s', info.messageId);
  62. console.log('Preview URL: %s', nodemailer.getTestMessageUrl(info));
  63. }
  64. res.render('feed-ok', {msg: 'В ближайшее время мы с Вами свяжемся и ответим на все вопросы'});
  65. res.redirect('http://baedeker.club')
Add Comment
Please, Sign In to add comment