Guest User

Untitled

a guest
Oct 24th, 2017
394
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.26 KB | None | 0 0
  1. // installation
  2. npm install nodemailer --save
  3.  
  4. // usage
  5. const nodemailer = require('nodemailer');
  6. let transporter = nodemailer.createTransport({
  7. host: 'hostname',
  8. port: 587,
  9. secure: true,
  10. auth: {
  11. user: 'username',
  12. pass: 'password'
  13. }
  14. }),
  15. message = {
  16. from: '"Testmail 👻" <'+'david@vielhuber.de'+'>',
  17. to: 'david@vielhuber.de',
  18. subject: 'Test E-Mail ✔',
  19. generateTextFromHTML: true,
  20. html: fs.readFileSync('template.html', 'utf-8'),
  21. attachments: []
  22. }
  23. message = embedInlineImages(message);
  24. transporter.sendMail(message, (error, info) => {
  25. if (error) { return console.log(error); }
  26. });
  27.  
  28. // helper function to auto inline images
  29. function embedInlineImages(message)
  30. {
  31. message.html = message.html.replace(/<img[^>]*>/gi, function (imgTag)
  32. {
  33. return imgTag.replace(/\b(src\s*=\s*(?:['"]?))([^'"> ]+)/i, function (src, prefix, url)
  34. {
  35. let cid = (~~(Math.random()*(9999-1000+1))+1000)+'@possible';
  36. message.attachments.push({
  37. filename: (url || '').trim(),
  38. path: process.cwd()+'/'+(url || '').trim(),
  39. cid: cid
  40. });
  41. return (prefix || '') + 'cid:' + cid;
  42. });
  43. });
  44. return message;
  45. }
Add Comment
Please, Sign In to add comment