Articles of imap

node-imap模块获取gmail列表文件夹(标签)

我正在尝试抓取Gmail文件夹列表(labels actually) 。 我使用节点js和这个模块: https : //github.com/mscdex/node-imap 我想要获取所有文件夹和子文件夹。 作者留下的文档并不那么明亮。 有关这个的任何想法?

听文件夹在imap服务器中创build,删除,重命名和邮件标记的事件?

使用IMAP IDLE可以侦听新邮件并删除邮件事件。 我在node.js中使用了node-imap模块来完成这个工作。 但有可能听标志更改事件,如标记为已读,未读,还有文件夹创build/删除/重命名事件? 我读了关于IMAP NOTIFY扩展在这里他们指定的IMAP客户端,但似乎Gmail不支持它,也在node.js我找不到任何模块,实现了这个“IMAP NOTIFY”。 请给出任何build议来实现这一点。

尝试更新标志的节点imap:错误:以无效状态接收的命令。

提交这个问题及其答案,因为SA(和谷歌)对此非常无益。 我需要删除我的收件箱中的所有邮件。 为了清晰起见,下面的不相关的行被切断: function openInbox(cb){ imap.openBox('INBOX', true, cb); } imap.once('ready', function() { openInbox(function(err,box){ if (err) throw err; var f = imap.seq.fetch('1:*', { bodies: 'HEADER.FIELDS (FROM)', struct: true }); f.on('message', function(msg, seqno){ console.log('Message #%d', seqno); imap.seq.addFlags(seqno, 'Deleted', function(err){ console.log(err); }); }); f.once('end', function(){ imap.end(); }); }); }); imap.connect(); 这一切看起来不错,当我用console.log胡椒粉,我看到它正在阅读电子邮件就好了。 一切看起来应该是好的,但我得到: { [Error: Command received in Invalid […]

等待使用node-imap到达的电子邮件

我使用node-imap作为邮件解决scheme,但是我需要一种等待邮件到达的方式。 在这篇文章中,有人使用IMAP IDLE命令引用来执行此操作。 我想知道是否有人有这个成功,以及如何build议将其纳入node-imap自述文件中提供的示例代码?

如何从Node.js IMAP模块中获取纯文本

我正在使用Node.js的IMAP模块来parsingIMAP电子邮件的正文。 我可以将原始的HTML数据返回给我,但是这包括标签和其他不必要的数据。 我想要input的内容(删除任何div,样式等) 这是我目前使用的代码: openInbox(function(err, box) { if (err) throw err; var f = imap.seq.fetch(box.messages.total + ':*', { bodies: ['HEADER.FIELDS (FROM)','TEXT'] }); f.on('message', function(msg, seqno) { console.log('Message #%d', seqno); var prefix = '(#' + seqno + ') '; msg.on('body', function(stream, info) { if (info.which === 'TEXT') console.log(prefix + '\n\nBody [%s] found, %d total bytes\n\n\n', inspect(info.which), […]

如何一起使用node-imap和Meteor?

我正在寻找一种方式来访问像Gmail和使用meteor的IMAP邮件帐户。 我find了node-imap,但是由于它是一个NPM模块,所以我很难让NPM模块在Meteor中工作。 使用Meteor访问IMAP帐户有什么好方法吗?

有没有可能检测IMAP协议版本?

我正在使用Nodejs为电子邮件客户端build立IMAP IDLE连接。 build立连接时,是否有可能检测到IMAP协议版本?

如果有新邮件通过IMAP到达node.js,则获得通知

我想在node.js中创build一个模块,它会通知我(带一个事件)新邮件是否到达(使用IMAP)。 到目前为止,我已经使用IMAP模块示例代码,但任何人都可以帮我下一步? 非常感谢。 var Imap = require('imap'), inspect = require('util').inspect; var imap = new Imap({ user: 'mygmailname@gmail.com', password: 'mygmailpassword', host: 'imap.gmail.com', port: 993, tls: true, tlsOptions: { rejectUnauthorized: false } }); function openInbox(cb) { imap.openBox('INBOX', true, cb); } imap.once('ready', function() { openInbox(function(err, box) { if (err) throw err; /* ??? */ }); }); imap.once('error', function(err) […]

想要监视具有不同账户imap凭证的新邮件

我正在实施电子邮件客户端应用程序,以同时监视不同IMAPconfiguration的新电子邮件到达。 我更喜欢Nodejs,但我坚持连接创build。 让我用下面的例子来解释一下: 我有3 IMAPconfiguration(它不限于3,每个提供商可能有10,100,1000或> 1000用户)。 Gmail的 雅虎 Hotmail的。 我为这三个提供者做了configuration。 现在我想监视以上3个邮件服务器为不同的用户。 让我们说,与1000个不同的用户,雅虎的Gmail! 与其他1000个用户和1000个用户的Hotmail。 我的问题是我想监视每个邮箱的每个用户的新邮件到达。 NodeJS会有帮助吗? 它将创build许多TCP连接。 我想用较less的networking成本来实现这一点。

MIME电子邮件多部分分析器

我正在寻找一个node.js模块,可以parsing我的IMAP请求 – FETCH 1 BODY [TEXT]。 我需要多部分分析器,因为我有层次结构中级别很less的消息。 消息示例: –94eb2c032ec81bf420053483f579 Content-Type: multipart/alternative; boundary=94eb2c032ec81bf411053483f577 –94eb2c032ec81bf411053483f577 Content-Type: text/plain; charset=UTF-8 test –94eb2c032ec81bf411053483f577 Content-Type: text/html; charset=UTF-8 <div dir="ltr">test</div> –94eb2c032ec81bf411053483f577– –94eb2c032ec81bf420053483f579 Content-Type: image/x-icon; name="favicon.ico" Content-Disposition: attachment; filename="favicon.ico" Content-Transfer-Encoding: base64 X-Attachment-Id: f_ip2cdokt0 AAABAAEAEA8AAAEAIA… THIS IS ATTACHMENT …A8AcAAPw/AAA= –94eb2c032ec81bf420053483f579–)