将邮件标记为垃圾邮件或重要邮件

时间:2017-10-13 09:07:47

标签: imapclient

我有一个由IMAPClient库驱动的Django电子邮件客户端。我成功地控制了读/未读状态,以及删除。如描述here

我将代码声明为readlooks的代码如下:

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

现在我不得不尝试在邮件中添加标记'Junk'。 我的意思是,做一些像:

server.add_flags(msg_uids, '\Junk')

1 个答案:

答案 0 :(得分:0)

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

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

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