【问题标题】:How can I limit the number of emails I want to search?如何限制要搜索的电子邮件数量?
【发布时间】:2021-11-21 04:31:35
【问题描述】:

我将nodejs 与库imap 一起使用,并且我试图只获取最后一封电子邮件,但我不知道要过滤的确切参数。有人知道吗?谢谢!

const imap = new Imap(imapConfig);
            imap.once('ready', () => {
                imap.openBox('INBOX', false, () => {
                    imap.search(['ALL', ['SINCE', new Date()]], (err, results) => {
                        const f = imap.fetch(results, { bodies: '' });

【问题讨论】:

  • 只用"*" 替换"ALL",它应该可以工作。 "ALL" 表示"1:*",这又表示“从第 1 条到最后一条的所有消息,包括在内”。我想你也可以放弃 SINCE。

标签: javascript node.js imap


【解决方案1】:

查看文档,它看起来不像你可以。但是你可以使用RECENT 而不是ALL 然后在回调中获取数组中的第一项

【讨论】:

  • 哦,对了,我在回调中得到第一个,谢谢!
  • RECENT 错误;它会经常返回一个空列表。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-05-28
  • 1970-01-01
相关资源
最近更新 更多