Advertisement
Guest User

SMTP NODEMAILER

a guest
Oct 4th, 2018
407
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.32 KB | None | 0 0
  1.  
  2. module.exports.newOrder = function(req) {
  3. const date = moment(req.body.entryDate).format('DD.MM.YYYY');
  4. return new Promise((res, rej) => {
  5. // START OF EMAIL
  6. const output = `
  7. <p>Новый заказ с сайта <a href="zooprofi.online">Zooprofi.online</a></p>
  8. <ul>
  9. <li>Имя клиента: ${req.body.clientName}</li>
  10. <li>Телефон клиента: ${req.body.clientPhone}</li>
  11. <li>Питомец: ${req.body.clientPet}</li>
  12. <li>Адрес клиента: ${req.body.locationAddress}</li>
  13. <li>Дата записи: ${date}</li>
  14. <li>Время записи: ${req.body.entryTime}</li>
  15. <li>Детали заказа: ${req.body.summary}</li>
  16. <li>Выбранная услуга: ${req.body.service.name} - ${req.body.service.value} руб.</li>
  17. </ul>
  18. <ul>
  19. <h4>Данные выбранного специалиста</h4>
  20. <li>Имя специалиста: ${req.body.userName}</li>
  21. <li>Телефон специалиста: ${req.body.expertPhone}</li>
  22. <li>E-mail специалиста: ${req.body.expertEmail}</li>
  23. </ul>
  24. `;
  25. var smtpTransport;
  26. try {
  27. var config = {
  28. service: 'Yandex',
  29. auth: {
  30. user: email.auth.user,
  31. pass: email.auth.pass
  32. }
  33. };
  34. smtpTransport = nodemailer.createTransport(config);
  35. } catch (e) {
  36. return console.log('Error: ' + e.name + ":" + e.message, e);
  37. }
  38.  
  39. var mailOptions = {
  40. from: 'Zooprofi <no-reply@zooprofi.online>',//'no-reply@zooprofi', // sender address
  41. to: email.auth.user, // list of receivers
  42. subject: '[Zooprofi] Новый заказ', // Subject line
  43. // text: '...', // plain text body
  44. html: output // html body
  45. };
  46. smtpTransport.sendMail(mailOptions, (error, info) => {
  47. if (error) {
  48. return console.log('Error', error);
  49. } else {
  50. }
  51. });
  52. smtpTransport.close();
  53. res();
  54. });
  55. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement