自定义标志 node-imap
Custom flags node-imap
有没有办法在 node-imap 中添加自定义标志??我想添加像 'Starred' 或 'Important' 这样的标志,但还没有成功。我在文档中阅读了一些关于 permFlags 的内容,并添加了服务器提供的自定义标志,但不确定他们是将服务器视为电子邮件提供商还是将我们的后端视为服务器。我成功添加了系统标志,但没有添加自定义标志。我猜他们之前需要添加到 permFlags 中,如果是的话如何?这是我用于 adding/deleting 系统标志的代码:
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();
});
})
})
与此同时,我在模块 github 页面上发布了问题,所有者很快就回复了。解决方案是添加关键字而不是标志。首先,我们必须检查框是否允许关键字(if (box.newKeywords === true)),如果允许,我们可以像添加标志一样添加关键字。如果没有,则无能为力。
有没有办法在 node-imap 中添加自定义标志??我想添加像 'Starred' 或 'Important' 这样的标志,但还没有成功。我在文档中阅读了一些关于 permFlags 的内容,并添加了服务器提供的自定义标志,但不确定他们是将服务器视为电子邮件提供商还是将我们的后端视为服务器。我成功添加了系统标志,但没有添加自定义标志。我猜他们之前需要添加到 permFlags 中,如果是的话如何?这是我用于 adding/deleting 系统标志的代码:
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();
});
})
})
与此同时,我在模块 github 页面上发布了问题,所有者很快就回复了。解决方案是添加关键字而不是标志。首先,我们必须检查框是否允许关键字(if (box.newKeywords === true)),如果允许,我们可以像添加标志一样添加关键字。如果没有,则无能为力。