1

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

     imap.once('ready', () => {
        imap.openBox('inbox', false, (err, box) => {
        if (err) throw err;
          let ids = JSON.parse("[" + id + "]");
          if (data.flag) { //if true add flag
            imap.seq.addFlags(ids, data.name, (err) => {
              if (err) throw err;
            })
          } else { //if false delete flag
            imap.seq.delFlags(ids, data.name, (err) => {
              if (err) throw err;
            })
          }
          imap.closeBox(function (err) {
            if (err) throw err;
            imap.end();
          });
        })
      })
4

1 回答 1

0

与此同时,我已经在 moduls github 页面上发布了问题,并且所有者很快就回答了。解决方案是添加关键字而不是标志。首先我们必须检查框是否允许关键字(如果(box.newKeywords === true)),如果允许,我们可以添加关键字,就像我们添加标志一样。如果没有,那么什么也做不了。

于 2018-04-24T22:54:47.060 回答