问题标签 [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.
node.js - imap.end() 触发的事件是什么?
我正在使用node-imap模块(https://github.com/mscdex/node-imap)。我想使用 API 函数关闭与邮件服务器的连接
imap.end()
。我应该听什么事件的结果。我试图听“结束”事件,但它从未发生过。
node.js - 节点 Imap - 关闭打开的框?
我正在使用node-imap连接到电子邮件服务器。我有大约 20 个用户,我为其打开与服务器的连接并收听新电子邮件。
问题是为了能够做到:
您必须有一个打开的盒子。所以,我总是打开一个盒子,我从不关闭它。我的流程如下:
可以看出,当邮件事件触发时,我正在从其内部调用搜索功能。然后我打开一个盒子,我之前没有关闭它。
所以,最后的问题是:这是否因为某种原因很麻烦?如果是并且我应该关闭该框,我将如何使用“邮件”事件?
@mscdex 希望你能看到这个。
node.js - 从开始在节点中使用 IMAP 获取消息
我正在使用 npm 的邮件侦听器包来获取自特定日期以来的所有收件箱消息。
这是我获取收件箱消息的代码,
如果开始或在特定日期开始,我想允许我的用户只选择选项。所以我的问题是,我不知道如何从一开始就获取所有收件箱消息。我怎样才能做到这一点?
我还需要使用 SINCE 吗?
java - Javamail下载base64附件
我正在尝试使用 javamail 和 imap 从我的电子邮件中下载所有新的电子邮件附件。一切正常,但有些附件是 pdf 格式并解码为 BASE64,我的声明
不要抓住,因为它是 com.sun.mail.util.BASE64DecoderStream@33c7e1bb。
如何获取此附件并将其下载到我的硬盘上?
到目前为止尝试过,第一个 IF 语句使用 Base64 解码捕获附件。
如果有一种简单易用的方法可以将附件下载到我的磁盘,也可以使用 NodeJS。尝试了 node-imap 但我在那里遇到了同样的错误。
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 上找到我的完整工作代码
谢谢你的帮助
node.js - 如何从 node-imap 或 node-inbox 模块中检索已发送的盒子项目
这是我的代码,但它不适用于已发送的消息文件夹。我曾尝试使用 node-imap 和 node-inbox 和 node-maillistner2 模块,但它们都无法检索已发送的消息框。我正在使用 ymail 帐户和 imap 服务器。
node.js - 将 imap.fetch 结果存储在变量中并随时迭代
我正在尝试将 imap.fetch() 的结果存储到一个变量中,以便在我想检查所有邮件时对其进行迭代。但是当我从另一个班级打电话给我的 getAllMail() 时它不起作用,感谢您的帮助。
javascript - 使用“imap”从电子邮件中读取收件箱时无法跳过附件处理
我正在使用 npm 库imap来获取电子邮件的收件箱,如下所示:
这提供了所需的输出,但加载时间太长,因为它也处理其附件。
我想知道是否有任何方法可以跳过附件下载和处理,这会在服务器上节省太多时间。
imap - Node-imap 发送电子邮件但未将其保存到已发送
最近一直在使用node-imap并尝试实现发送电子邮件。这是羽毛/节点上的代码:
这段代码运行良好,可以正常发送电子邮件,但是在它完成工作后,我无法在“已发送”框中找到这些电子邮件......任何有 node-imap 经验的人,我错过了什么?干杯。
编辑:: 刚刚意识到它确实为某些电子邮件提供商(Gmail、Hotmail)保存了它,但对于其他一些电子邮件提供商却没有。所以我想我没有遗漏任何东西......但是我怎么能手动保存它以供其他不自动执行的提供商使用。
node.js - Node-imap 将新电子邮件附加到草稿中
一直在使用node-imap,我正在尝试将电子邮件保存到草稿中,它看起来像这样:
此代码生成新的草稿电子邮件,但似乎我无法将数据附加到其字段...它说只能将字符串、缓冲区或数组缓冲区作为数据传递给 imap.append()。所以我尝试传递 JSON.stringify(data) - 没有附加任何内容。当我像上面代码中所示的字符串一样传递它时,只有“to”值被附加到“to”字段中。如果我像这样修改字符串:
所有数据都被附加,但所有数据都被添加到“to”字段中,例如:
example@hotmail.com,一些主题,一些正文
应该传递给函数的字符串的形式是什么?难道我做错了什么?为什么 imap.append(JSON.stringify(data)) 不起作用?