有没有办法在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();
});
})
})