0

我有一个由IMAPClient库提供支持的 Django 电子邮件客户端。我成功控制了已读/未读状态,以及已删除。正如这里所描述的。

我将消息声明为 read 的代码如下所示:

from imapclient.imapclient import SEEN
server.add_flags(msg_uids, SEEN)

现在我被困在试图'Junk'在消息中添加标志。我的意思是,做类似的事情:

server.add_flags(msg_uids, '\Junk')
4

1 回答 1

0

这里有几件事在起作用。首先,以“”开头的标志是系统标志,\Junk而不是标准的系统标志(定义在这里)。

您确定您正在与之交谈的服务器支持该\Junk标志吗?您可以通过检查PERMANENTFLAGSIMAPClientselect_folder()调用返回的响应来检查服务器允许客户端设置的标志。这列出了允许客户端更改的标志。是否\Junk包括在内?

如果PERMANENTFLAGS包含,则允许客户端仅通过使用它们\*来定义新关键字(不以 开头的标志)。\有关详细信息,请参阅规范。如果\*不包括在内,则客户端只能设置列出的标志。

于 2017-10-16T11:02:56.227 回答