reshuffle
Version:
Reshuffle is a fast, unopinionated, minimalist integration framework
23 lines (18 loc) • 565 B
JavaScript
const { Reshuffle } = require('reshuffle')
const { IMAPConnector } = require('reshuffle-imap-connector')
// Can easily be tested using https://ethereal.email/
const app = new Reshuffle()
const imap = new IMAPConnector(app, {
host: '<imap host>',
port: 993,
user: '<inbox email address>',
password: '<inbox password>',
tls: true,
// tlsOptions: Record<string, any>
markSeen: true,
})
imap.on({ mailbox: 'INBOX' }, (event, app) => {
console.log(`New message in ${event.mailbox}`)
console.log(`Message is ${event.mail.body.text}`)
})
app.start()