标签: node-imap

使用 node-imap 检索电子邮件

这是一个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)

imap node.js node-imap

7
推荐指数
1
解决办法
9513
查看次数

使用node-imap接收IDLE通知

我已成功连接到邮箱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

https://github.com/mscdex/node-imap

imap node.js node-imap

3
推荐指数
1
解决办法
1832
查看次数

标签 统计

imap ×2

node-imap ×2

node.js ×2