Guest User

Untitled

a guest
Feb 18th, 2019
168
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.17 KB | None | 0 0
  1. "use strict";
  2. var nodemailer = require('nodemailer');
  3. var cron = require('node-cron');
  4. const moment = require('moment');
  5. moment.locale('it');
  6.  
  7. var myEmail = 'RECIPIENT EMAIL';
  8. var transporter = nodemailer.createTransport({ service: 'gmail', auth: { user: '[GOOGLE USERNAME (email)]', pass: '[GOOGLE PASSWORD]' } });
  9.  
  10. // Execute at startup
  11. console.log('Execute at startup');
  12. transporter.sendMail({
  13. to: myEmail,
  14. subject: 'AWS EC2 instance started',
  15. html: `<h3><code>${moment().format('DD/MM/YYYY HH:mm:ss')}</code></h3>`,
  16. }, (err, info) => {
  17. if (err) return console.log(err);
  18. console.log('Email sent: ' + info.response + '\n' + info.messageId);
  19. });
  20.  
  21.  
  22. // Execute every hour at minute 0
  23. console.log('Execute every hour at minute 0');
  24.  
  25. cron.schedule('0 * * * *', () => {
  26. console.log('\n\n' + moment().format('DD/MM/YYYY'));
  27.  
  28. var mailOptions = {
  29. to: myEmail,
  30. subject: 'AWS EC2 instance is Running',
  31. html: `<h3>AWS EC2 is still Running -> <code>${moment().format('DD/MM/YYYY HH:mm:ss')}</code></h3>`,
  32. };
  33.  
  34. transporter.sendMail(mailOptions, (err, info) => {
  35. if (err) console.log(err);
  36. else console.log('Email sent: ' + info.response + '\n' + info.messageId);
  37. });
  38.  
  39. });
Add Comment
Please, Sign In to add comment