Advertisement
Guest User

Untitled

a guest
Jul 4th, 2018
298
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.67 KB | None | 0 0
  1. const sendEmail = (email, details) => {
  2. const output = (details !== undefined)
  3. ? `
  4. <p>You have a new message</p>
  5. <h3>Contact Details</h3>
  6. <ul>
  7. <li>Firstname: ${details.firstname}</li>
  8. <li>lastname: ${details.lastname}</li>
  9. <li>Email: ${details.email}</li>
  10. <li>Phone: ${details.telno}</li>
  11. </ul>
  12. <h3>Message</h3>
  13. <p>${details.message}</p>
  14. `
  15. : `
  16. <p>You have a new contact request</p>
  17. <h3>Contact Details</h3>
  18. <ul>
  19. <li>Email: ${email}</li>
  20. </ul>
  21. `;
  22.  
  23. // create reusable transporter object using the default SMTP transport
  24. const transporter = nodemailer.createTransport({
  25. host: 'mail.dptechnics.com',
  26. port: 587,
  27. secure: false, // true for 465, false for other ports
  28. auth: {
  29. user: 'website@hydropool.be', // generated ethereal user
  30. pass: 'makkelijkwachtwoord' // generated ethereal password
  31. },
  32. tls:{
  33. rejectUnauthorized:false
  34. }
  35. });
  36.  
  37. readFile('./data/emails.json')
  38. .then(res => {
  39. const json = JSON.parse(res);
  40. const emails = json.emails;
  41.  
  42.  
  43. // setup email data with unicode symbols
  44. const mailOptions = {
  45. from: `"${email}" <${email}>`, // sender address
  46. to: emails, // list of receivers
  47. subject: 'Node Contact Request', // Subject line
  48. html: output // html body
  49. };
  50.  
  51. console.log(mailOptions);
  52.  
  53.  
  54. // send mail with defined transport object
  55. transporter.sendMail(mailOptions, (error, info) => {
  56. (error)
  57. ? console.log(error)
  58. : console.log(info)
  59. });
  60. })
  61. .catch(err => console.log(err))
  62.  
  63. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement