问题标签 [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 投票
1 回答
545 浏览

imap - 自定义标志节点 imap

有没有办法在node-imap中添加自定义标志?我想添加诸如“已加星标”或“重要”之类的标志,但尚未成功。我在文档中阅读了一些关于 permFlags 和添加服务器提供的自定义标志的内容,但不确定他们是否认为服务器是电子邮件提供商或我们的后端是服务器。我成功地添加了系统标志,但没有添加自定义标志。我猜他们需要以前添加到 permFlags 中,如果是这样怎么办?这是我用于添加/删除系统标志的代码:

0 投票
1 回答
966 浏览

imap - 显示电子邮件的节点 imap

我一直在尝试正确显示电子邮件,但没有这样做。我刚刚向自己发送了电子邮件,当我在 hotmail 中打开它时它看起来像这样在此处输入图像描述但是当我使用 node-imap 在我的应用程序中打开它时,从“发送框”它看起来像这样(注意那些“=”符号,并且其他一些奇怪的狗屎..):

在此处输入图像描述

这是控制台中的相同消息输出(出于某种原因,我在每一行的末尾得到“=”,在每个“=”之后得到“3D”):

在此处输入图像描述

现在...相同的消息,相同的方法,刚刚从收件箱打开:http: //prntscr.com/jbqtyw

只是一个纯文本..也在控制台中:http: //prntscr.com/jbquba

我知道它的问题很混乱而且很难理解,但不能让它更容易。这是获取电子邮件的 get() 代码:

在前端,仅将其显示为内部 HTML:

所以总结一下..相同的方法/调用从流中获得不同的输出(一次是纯文本,一次是html文本..在这两种情况下,消息中都添加了一些奇怪的东西,比如'='或'3D'似乎是随机的地方)? 这是阅读电子邮件的正确方法吗?

0 投票
1 回答
44 浏览

node.js - 通过获取 API nodejs 的库回调结果

我正在尝试从 nodejs 中的收件箱中获取所有邮件,并且我正在使用这个库IMAP,我成功地在本地机器中获取了所有邮件,现在我想将它作为获取 API 提供,所以我m 使用快速服务器并创建了一个获取 url,但问题是 IMAP 库有自己的回调,如下所述:

而且我不知道我们是否可以将整个库代码包括上面的回调放在那个 GET api 功能块中,那么我如何等待 IMAP 库获取结果并返回响应?

0 投票
1 回答
1650 浏览

node.js - 使用 node-imap,我如何将电子邮件移动到另一个文件夹?

我一直在尝试使用 node-imap 将电子邮件从我的收件箱移动到我创建的名为“已处理”的文件夹中。但是每当我运行我的代码时,都会移动随机数量的电子邮件。那些未移动的电子邮件会引发此错误:

当我再次运行我的代码时,之前无法移动的随机数量的电子邮件被移动,而其他电子邮件则抛出相同的错误。之后再运行我的代码几次,最终将所有电子邮件移动到我的“已处理”文件夹中。

我不知道为什么某些电子邮件在第一次运行时无法移动,并且无法找到有关“IMAP 命令 MOVE 中的错误:无效消息集”的任何资源。有很多关于 IMAP 命令 FETCH 的资源,但我找不到任何关于 IMAP 命令 MOVE 的资源。

我的代码如下:

任何帮助或建议表示赞赏。谢谢大家。

0 投票
2 回答
11011 浏览

node.js - 使用 node-imap 检索电子邮件

这是一个retrieve_email.js连接到我的 gmail 帐户并UNSEEN在某个日期后下载电子邮件的模块。该代码几乎是从[imap模块示例中复制的] 1

当模块被调用时index.js,我可以在调试中看到代码是从上到下扫描的,扫描的最后一行代码是imap.connect()然后回到下一行index.js,与gmail帐户没有连接,也没有检索操作电子邮件。上面的代码有什么问题?

更新:socket.connect()调试后的状态: 在此处输入图像描述

0 投票
0 回答
608 浏览

imap - imap.seqno 如何在 nodejs 中工作?

我的 Node 应用程序正在使用 imap 模块来检索电子邮件:

该应用程序在 gmail 邮箱中获取 seqno 1-3 的电子邮件。但是我没有在邮箱中看到这 3 封电子邮件,只能通过搜索电子邮件主题找到它们。似乎 imap 模块检索了一些在邮箱中不可见的真实旧电子邮件。我想知道 seqno 是如何在邮箱中发出的,并且电子邮件的 seqno 是独一无二的,并且在发出后保持不变。

0 投票
0 回答
444 浏览

javascript - 节点 Imap 获取子文件夹内容

我没有找到有关如何使用 node-imap 库在收件箱中的子文件夹中检索电子邮件的任何信息。这是我的收件箱结构:

我必须检索 Children2 中的所有电子邮件。感谢您的关注。我期待着您的回复..

0 投票
1 回答
49 浏览

node.js - 我期待来自电子邮件正文的令牌,但它在每行之后转储 = 签名

我正在使用 npm 包(node-imap)来检索电子邮件的正文,并且我能够成功地检索到电子邮件的正文,但是它=在最后一行的每一行之后都转储了

我的代码是:

我得到的输出是这样的:

0 投票
1 回答
819 浏览

javascript - node-imap,邮件事件在收到多封电子邮件时不起作用

我正在使用 node-imap 库来阅读邮件,邮件事件在初始化后第二次没有被触发。

下面是我的代码

此外,它给出错误:在第一次检索电子邮件后将 ECONNRESET 读取为错误。

期望 imap.once('mail', function (x) { } 应该在邮箱中出现任何新邮件时调用。

imap.once('mail', function (x) { } 没有被触发。

此事件仅在我运行 node.js 文件时触发一次,之后它不会被触发。请建议。

根据评论在下面尝试过,但仍然无效。

0 投票
1 回答
901 浏览

node.js - 使用 node-imap 接收 IDLE 通知

我已成功连接到邮箱node-imap

我现在如何在新电子邮件到达时收到通知?我已经阅读了有关 IMAP 的信息,我应该使用 IDLE 命令。但是我将如何实现这一点node-imap

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