这是一个retrieve_email.js连接到我的 gmail 帐户并UNSEEN在某个日期后下载电子邮件的模块。该代码几乎是从[imap模块的示例] 1 中复制的。
const Imap = require('imap');
const inspect = require('util').inspect;
const simpleParser = require('mailparser').simpleParser;
const imap = new Imap({
user: 'mygmail@gmail.com',
password: 'mypassword',
host: 'imap.gmail.com',
port: 993,
tls: true
});
function openInbox(callback) {
imap.openBox('INBOX', true, callback);
};
async function parse_email(body) {
let parsed = simpleParser(body);
...............
};
module.exports = function() {
imap.once('ready', function() {
openInbox(function(err, box) {
if (error) throw err;
imap.search(['UNSEEN', ['SINCE', 'May 20, 2018']], function(err, results){
if (err) …Run Code Online (Sandbox Code Playgroud) 我已成功连接到邮箱node-imap:
const imap = new Imap({
user: 'user@yandex.com',
password: 'pwd',
host: 'imap.yandex.com',
port: 993,
tls: true
});
imap.once('ready', () => {
console.log('Opening inbox');
imap.openBox('INBOX', true, (error, mailbox) => {
if (error) throw error;
// ???
});
});
Run Code Online (Sandbox Code Playgroud)
现在,当新电子邮件到达时,我如何收到通知?我已经阅读了有关 IMAP 的内容,并且应该使用 IDLE 命令。但我该如何实现这一点呢node-imap?