有没有办法在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();
});
})
})
答案 0 :(得分:0)
与此同时,我发布了关于moduls github页面的问题,并且所有者很快回答了问题。结算是为了添加关键字而不是标记。首先,我们必须检查框是否允许关键字(if(box.newKeywords === true)),如果是,我们可以添加与添加标记相同的关键字。如果它没有,那么什么都做不了。