标签: imapclient
我有一个由IMAPClient库驱动的Django电子邮件客户端。我成功地控制了读/未读状态,以及删除。如描述here。
我将代码声明为readlooks的代码如下:
from imapclient.imapclient import SEEN server.add_flags(msg_uids, SEEN)
现在我不得不尝试在邮件中添加标记'Junk'。 我的意思是,做一些像:
'Junk'
server.add_flags(msg_uids, '\Junk')
答案 0 :(得分:0)
这里有一些事情在起作用。首先,以“\”开头的标志是系统标志,\Junk不是标准系统标志(定义为here)。
\Junk
您确定要与之通话的服务器是否支持\Junk标志?您可以通过在IMAPClient的PERMANENTFLAGS调用返回时检查select_folder()响应来检查服务器允许客户端设置的标志。这列出了允许客户端更改的标志。是否包含\Junk?
PERMANENTFLAGS
select_folder()
如果PERMANENTFLAGS包含\*,则允许客户端仅使用它们来定义新关键字(不以\开头的标记)。有关详细信息,请参阅the spec。如果未包含\*,则客户端可能只设置列出的标志。
\*
\