问题标签 [node-imap]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
977 浏览

node.js - imap.end() 触发的事件是什么?

我正在使用node-imap模块(https://github.com/mscdex/node-imap)。我想使用 API 函数关闭与邮件服务器的连接 imap.end()。我应该听什么事件的结果。我试图听“结束”事件,但它从未发生过。

0 投票
1 回答
760 浏览

node.js - 节点 Imap - 关闭打开的框?

我正在使用node-imap连接到电子邮件服务器。我有大约 20 个用户,我为其打开与服务器的连接并收听新电子邮件。

问题是为了能够做到:

您必须有一个打开的盒子。所以,我总是打开一个盒子,我从不关闭它。我的流程如下:

可以看出,当邮件事件触发时,我正在从其内部调用搜索功能。然后我打开一个盒子,我之前没有关闭它。

所以,最后的问题是:这是否因为某种原因很麻烦?如果是并且我应该关闭该框,我将如何使用“邮件”事件?

@mscdex 希望你能看到这个。

0 投票
1 回答
762 浏览

node.js - 从开始在节点中使用 IMAP 获取消息

我正在使用 npm 的邮件侦听器包来获取自特定日期以来的所有收件箱消息。

这是我获取收件箱消息的代码,

如果开始或在特定日期开始,我想允许我的用户只选择选项。所以我的问题是,我不知道如何从一开始就获取所有收件箱消息。我怎样才能做到这一点?

我还需要使用 SINCE 吗?

0 投票
1 回答
1003 浏览

java - Javamail下载base64附件

我正在尝试使用 javamail 和 imap 从我的电子邮件中下载所有新的电子邮件附件。一切正常,但有些附件是 pdf 格式并解码为 BASE64,我的声明

不要抓住,因为它是 com.sun.mail.util.BASE64DecoderStream@33c7e1bb。

如何获取此附件并将其下载到我的硬盘上?

到目前为止尝试过,第一个 IF 语句使用 Base64 解码捕获附件。

如果有一种简单易用的方法可以将附件下载到我的磁盘,也可以使用 NodeJS。尝试了 node-imap 但我在那里遇到了同样的错误。

0 投票
1 回答
245 浏览

javascript - imap.search 时 Node.js imap 库中的协议错误

我的 node.js(8.9.1 版)库imap有问题。如果我向函数发送请求

我得到回应

我的 getMailsFromServer 函数是:

如果我删除 imap.search 并将其设置var f = imap.seq.fetch(results为例如var f = imap.seq.fetch( box.messages.total + ':*'请求有效。你可以在GitHub 上找到我的完整工作代码

谢谢你的帮助

0 投票
1 回答
1153 浏览

node.js - 如何从 node-imap 或 node-inbox 模块中检索已发送的盒子项目

这是我的代码,但它不适用于已发送的消息文件夹。我曾尝试使用 node-imap 和 node-inbox 和 node-maillistner2 模块,但它们都无法检索已发送的消息框。我正在使用 ymail 帐户和 imap 服务器。

0 投票
0 回答
62 浏览

node.js - 将 imap.fetch 结果存储在变量中并随时迭代

我正在尝试将 imap.fetch() 的结果存储到一个变量中,以便在我想检查所有邮件时对其进行迭代。但是当我从另一个班级打电话给我的 getAllMail() 时它不起作用,感谢您的帮助。

0 投票
0 回答
122 浏览

javascript - 使用“imap”从电子邮件中读取收件箱时无法跳过附件处理

我正在使用 npm 库imap来获取电子邮件的收件箱,如下所示:

这提供了所需的输出,但加载时间太长,因为它也处理其附件。

我想知道是否有任何方法可以跳过附件下载和处理,这会在服务器上节省太多时间。

0 投票
1 回答
1203 浏览

imap - Node-imap 发送电子邮件但未将其保存到已发送

最近一直在使用node-imap并尝试实现发送电子邮件。这是羽毛/节点上的代码:

这段代码运行良好,可以正常发送电子邮件,但是在它完成工作后,我无法在“已发送”框中找到这些电子邮件......任何有 node-imap 经验的人,我错过了什么?干杯。

编辑:: 刚刚意识到它确实为某些电子邮件提供商(Gmail、Hotmail)保存了它,但对于其他一些电子邮件提供商却没有。所以我想我没有遗漏任何东西......但是我怎么能手动保存它以供其他不自动执行的提供商使用。

0 投票
1 回答
756 浏览

node.js - Node-imap 将新电子邮件附加到草稿中

一直在使用node-imap,我正在尝试将电子邮件保存到草稿中,它看起来像这样:

此代码生成新的草稿电子邮件,但似乎我无法将数据附加到其字段...它说只能将字符串、缓冲区或数组缓冲区作为数据传递给 imap.append()。所以我尝试传递 JSON.stringify(data) - 没有附加任何内容。当我像上面代码中所示的字符串一样传递它时,只有“to”值被附加到“to”字段中。如果我像这样修改字符串:

所有数据都被附加,但所有数据都被添加到“to”字段中,例如:

example@hotmail.com,一些主题,一些正文

应该传递给函数的字符串的形式是什么?难道我做错了什么?为什么 imap.append(JSON.stringify(data)) 不起作用?