如何使用imap4.IMAP4Client删除邮件?我无法将“deleted”标记正确应用于使用“expunge”方法。在
我一直收到以下错误:
Failure: twisted.mail.imap4.IMAP4Exception: Invalid system flag \
示例代码将不胜感激。到目前为止,我得到的是:
^{pr2}$更改为:
def _cbDeleteMessage(self,result):
return self.setFlags("1:5",flags=['\\Deleted'],uid=False).addCallback(self._cbExpungeMessage)
多亏了Jean-paulcalderone的帮助,setFlags需要一个列表,而不仅仅是一个字符串。在
我认为这里有两个问题。在
首先,将字符串作为
flags
参数传递给setFlags
。Notice the documentation for that parameter:要设置的标志(类型:str的任何iterable)。请尝试使用包含一个字符串的列表。在其次,
\\Deleted
可能不是您正在与之交互的服务器支持的标志。IMAP4中的标准删除标志是\Deleted
。在相关问题 更多 >
编程相关推荐