2017-10-13 74 views
0

我有一个由IMAPClient库驱动的Django电子邮件客户端。我成功地控制了读/未读状态以及删除。如描述的here将邮件标记为垃圾邮件或重要

我宣告一个消息像这样readlooks代码:

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

现在我坚持尝试标记'Junk'添加到邮件。 我的意思是,做类似的事情:

server.add_flags(msg_uids, '\Junk') 

回答

0

这里有一些事情在这里玩。首先,以“\”开头的标志是系统标志,并且\Junk不是标准系统标志(如定义here)。

您确定您要与之通话的服务器是否支持\Junk标志?您可以通过检查IMAPClient的select_folder()调用返回中的PERMANENTFLAGS响应来检查服务器允许客户端设置的标志。这列出了允许客户端更改的标志。是否包含\Junk

如果PERMANENTFLAGS包含\*,则允许客户端仅使用它们来定义新关键字(标记不以\开头)。有关更多详细信息,请参见the spec。如果没有包含\*,则客户端只能设置列出的标志。