reshuffle
Version:
Reshuffle is a fast, unopinionated, minimalist integration framework
40 lines (35 loc) • 1.15 kB
JavaScript
const { Reshuffle, CronConnector } = require('../..')
const { SMTPConnector } = require('reshuffle-smtp-connector')
const app = new Reshuffle()
const smtpConnector = new SMTPConnector(
app,
{
fromEmail: '<the "from" email address>',
fromName: '<the "from" name>',
host: '<smtp host>',
port: 587, //<smtp port number - usually 587>
username: '<username for smtp>',
password: '<password for smtp>',
},
'connectors/SMTP',
)
const dailyTimerConnector = new CronConnector(app)
// Send daily at 8AM
dailyTimerConnector.on({ expression: '0 8 * * *' }, async (event, app) => {
const res = await smtpConnector.send({
to: '<recipient email address>',
subject: 'Daily Report From Reshuffle',
html: `
<html lang="en">
<head>
</head>
<body>
<h1>Daily Report</h1>
<p>Everything is awesome!</p>
<small>Everything is cool when you're part of a team</small>
</body>
</html>`,
})
console.log('Sent a daily report email', 'status', res.response)
})
app.start()