Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- "use strict";
- var nodemailer = require('nodemailer');
- var cron = require('node-cron');
- const moment = require('moment');
- moment.locale('it');
- var myEmail = 'RECIPIENT EMAIL';
- var transporter = nodemailer.createTransport({ service: 'gmail', auth: { user: '[GOOGLE USERNAME (email)]', pass: '[GOOGLE PASSWORD]' } });
- // Execute at startup
- console.log('Execute at startup');
- transporter.sendMail({
- to: myEmail,
- subject: 'AWS EC2 instance started',
- html: `<h3><code>${moment().format('DD/MM/YYYY HH:mm:ss')}</code></h3>`,
- }, (err, info) => {
- if (err) return console.log(err);
- console.log('Email sent: ' + info.response + '\n' + info.messageId);
- });
- // Execute every hour at minute 0
- console.log('Execute every hour at minute 0');
- cron.schedule('0 * * * *', () => {
- console.log('\n\n' + moment().format('DD/MM/YYYY'));
- var mailOptions = {
- to: myEmail,
- subject: 'AWS EC2 instance is Running',
- html: `<h3>AWS EC2 is still Running -> <code>${moment().format('DD/MM/YYYY HH:mm:ss')}</code></h3>`,
- };
- transporter.sendMail(mailOptions, (err, info) => {
- if (err) console.log(err);
- else console.log('Email sent: ' + info.response + '\n' + info.messageId);
- });
- });
Add Comment
Please, Sign In to add comment