Advertisement
nguyen47

Untitled

Aug 30th, 2017
457
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.55 KB | None | 0 0
  1. 'use strict';
  2. const nodemailer = require('nodemailer');
  3.  
  4. // Generate test SMTP service account from ethereal.email
  5. // Only needed if you don't have a real mail account for testing
  6. nodemailer.createTestAccount((err, account) => {
  7.  
  8. // create reusable transporter object using the default SMTP transport
  9. let transporter = nodemailer.createTransport({
  10. host: 'smtp.ethereal.email',
  11. port: 587,
  12. secure: false, // true for 465, false for other ports
  13. auth: {
  14. user: account.user, // generated ethereal user
  15. pass: account.pass // generated ethereal password
  16. }
  17. });
  18.  
  19. // setup email data with unicode symbols
  20. let mailOptions = {
  21. from: '"Fred Foo 👻" <foo@blurdybloop.com>', // sender address
  22. to: 'bar@blurdybloop.com, baz@blurdybloop.com', // list of receivers
  23. subject: 'Hello ✔', // Subject line
  24. text: 'Hello world?', // plain text body
  25. html: '<b>Hello world?</b>' // html body
  26. };
  27.  
  28. // send mail with defined transport object
  29. transporter.sendMail(mailOptions, (error, info) => {
  30. if (error) {
  31. return console.log(error);
  32. }
  33. console.log('Message sent: %s', info.messageId);
  34. // Preview only available when sending through an Ethereal account
  35. console.log('Preview URL: %s', nodemailer.getTestMessageUrl(info));
  36.  
  37. // Message sent: <b658f8ca-6296-ccf4-8306-87d57a0b4321@blurdybloop.com>
  38. // Preview URL: https://ethereal.email/message/WaQKMgKddxQDoou...
  39. });
  40. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement