基本上,我想在收到新电子邮件时仅使用Messenger机器人通知自己。是否可以将消息发送给特定用户? 我正在使用node-js程序包,该程序包使我可以从指定的电子邮件地址中查找新的电子邮件。收到消息后,它将触发一个函数,该函数告诉Messenger机器人向特定用户发送消息。
// MESSENGER - MAIN
var Bot = require('messenger-bot')
var http = require('http')
const bot = new Bot({
token: process.env.PAGE_TOKEN,
verify: process.env.VERIFY_TOKEN,
app_secret: process.env.APP_SECRET
})
bot.on('error', (error) => {
console.log(error.message)
})
http.createServer(bot.middleware()).listen(3000)
console.log('Echo bot server running at port 3000.')
// EMAIL - MAIN
const notifier = require('mail-notifier');
const imap = {
user: "username@gmail.com",
password: "password123",
host: "imap.gmail.com",
port: 993, // imap port
tls: true,// use secure connection
tlsOptions: { rejectUnauthorized: false }
};
notifier(imap)
.on('mail', mail => console.log(mail))
.start();
// EMAIL - LOOP
const n = notifier(imap);
n.on('end', () => n.start()) // session closed
.on('mail', mail => {
if (mail.from[0].address === 'putsmail@putsmail.litmus.com') {
// CODE HERE!
console.log('New mail arrived!')
}
})
.start();