如何使用Twisted设置IMAP标志

2024-09-30 16:34:34 发布

您现在位置:Python中文网/ 问答频道 /正文

如何使用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需要一个列表,而不仅仅是一个字符串。在


Tags: 方法标记selffailure错误邮件twistedmail
1条回答
网友
1楼 · 发布于 2024-09-30 16:34:34

我认为这里有两个问题。在

首先,将字符串作为flags参数传递给setFlagsNotice the documentation for that parameter:要设置的标志(类型:str的任何iterable)。请尝试使用包含一个字符串的列表。在

其次,\\Deleted可能不是您正在与之交互的服务器支持的标志。IMAP4中的标准删除标志是\Deleted。在

相关问题 更多 >