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

javascript - 如何获取发送到电子邮件 ID 和从电子邮件 ID 接收的所有电子邮件?

我正在尝试实现 node-imap,我需要获取从电子邮件 ID 接收和发送的所有电子邮件。

我已经能够用来https://developers.google.com/oauthplayground生成刷新令牌,但它会在一小时内过期,所以我需要一种方法来直接从代码生成它,并且在搜索请求响应中我没有收到任何消息主题或任何内容。

我想要来自搜索的 JSON 响应并动态生成刷新令牌。任何帮助都会得到帮助。

0 投票
1 回答
127 浏览

node.js - 无法使用 imap 获取自定义标头

我可以使用 Nodemailer 模块发送带有自定义标题的电子邮件。但是当我使用节点 Imap 模块检索电子邮件时,我无法获取这些自定义标头

我尝试了使用 mailparser 模块,但仍然看不到自定义标头。如果我在 Outlook 客户端中打开电子邮件详细信息,我会看到我的自定义标题。

有没有人尝试访问自定义标题?

0 投票
2 回答
326 浏览

node.js - 如何实现节点imap的重试机制

我正在使用 IMAP NPM 来获取电子邮件。我想知道在获取电子邮件信息时如何处理重试机制。官方页面没有任何相同的文档

代码成功地获取电子邮件信息。我试图手动实现重试机制,但由于涉及许多事件回调,所以事情很艰难。例如

有没有人尝试过这种情况?我的代码片段如下

在上述情况下,我想再次调用 openInbox 函数重试,而不是抛出错误。但它给出了错误。

0 投票
1 回答
70 浏览

imap - 对于 Office 365,节点 Imap 无法更改为看不见

我正在尝试使用节点 imap 将来自 offcie 365 帐户的电子邮件标志从“已看到”更新为“未看到”。我没有收到任何错误,但消息仍然可见。相同的代码适用于 Gmail。类似的逻辑适用于 Office 365,用于使用“标志”标记消息并将消息标记为“已看到”。

知道为什么 'seen' 到 'unseen' 不适用于 Office 吗?下面是我的代码片段

0 投票
0 回答
108 浏览

office365 - 节点模块“imap”在执行任何操作时返回 401

在我们的项目中,我们使用“imap”节点模块连接到 ms office Outlook 邮件服务器,并且我们正在使用 imap 模块执行许多操作,例如 fetch、getBoxes、搜索、setFlags 等。

我们的服务器正在尝试每分钟在邮件服务器上执行上述操作,并且正在运行许多并行流程来执行此操作。并行流只不过是在 imap 服务器上并行执行上述操作。

但是一段时间后,所有流程开始返回 401,这是 imap 模块正在返回的。我们的代码几乎如下所示:

与上面的代码一样,我们也在邮件服务器上使用搜索、获取、移动操作来执行,所有这些操作都是并行运行的。所以过了一段时间,突然这些并行流开始给出 401 错误:在与服务器进行身份验证时超时。

办公室邮件服务器是否有任何连接限制或“imap”节点模块对连接处理的限制?

0 投票
1 回答
528 浏览

cypress - 使用 Cypress 和 Node-imap 测试接收邮件失败,缺少“net”模块

我想在 Cypress 中使用 node-imap 或来自 NPM 的 imap 包来检查是否收到了某些电子邮件并检查其内容。

当我尝试从 imap github 和文档中获取的示例中的基本副本时,它失败并出现以下错误:

因此,无法运行任何测试。我试着寻找这个“网络”,也结合了 imap 包,但我真的找不到任何解决方案。甚至可以将 Imap 与 Cypress 一起使用吗?

0 投票
0 回答
257 浏览

node.js - 节点 imap - 不稳定的互联网连接和套接字错误

我已经实现了节点 imap ( https://github.com/mscdex/node-imap )。在打开的收件箱中收听电子邮件。工作正常,没有任何问题。但是,在使用非常不稳定的互联网连接时,似乎连接丢失并且出现了一些错误:

据我所知,我有所有相关事件的处理程序

但是,错误不属于其中任何一个。此外,我将所有内容都包含在 try/catch 中,但该错误仍然会使节点进程崩溃,我必须重新启动它。

知道如何解决这个问题吗?理想情况下捕获错误并给它一个机会来结束/重新启动 imap 连接。

0 投票
0 回答
187 浏览

node.js - node-imap 模块在收件箱中接收旧电子邮件

我正在使用 node-imap NPM 模块并从我的收件箱中获取所有电子邮件。添加新电子邮件时它工作得很好,但是当我从我的邮件客户端(Mac 邮件)中删除一封电子邮件并刷新代码时,node-imap 模块仍在收件箱中提取这封电子邮件。例如,如果我有一封@icloud.com 电子邮件,我在 Mac 邮件客户端的收件箱中删除了一封电子邮件,当我访问 www.icloud.com 时,它会从收件箱中删除,但当我通过node-imap 模块,电子邮件仍然存在。

请看下面的代码。

0 投票
2 回答
86 浏览

node.js - 使用 node-imap 时发送响应时出错?

我正在使用 imap 对服务器进行用户身份验证。我将 express 用于服务器,将https://github.com/mscdex/node-imap用于 imap。控制器功能

但是我的服务器经常停止

线路中出现一些错误的原因

0 投票
1 回答
86 浏览

npm - 导入 Imap 显示“无效版本:在新 SemVer”

在此处输入图像描述

我也在服务器上导入 imap。