如何在google imap服务器上的python imap库中运行XLIST命令?

如何在google imap服务器上的python imap库中运行XLIST命令?,python,gmail,imap,Python,Gmail,Imap,我想从python库中运行XLIST命令,有人知道吗?(python文档中没有关于此命令的内容)。此问题地址。此命令不是由imaplib实现的 我知道这有点麻烦,但出于同样的原因,我真的需要运行XLIST 查看列表()是如何在imaplib源代码中实现的,我继承了imaplib的IMAP4_SSL类并添加了xlist()命令。因此,在adv_imaplib.py中添加: import imaplib imaplib.Commands['XLIST'] = ('AUTH', 'SELECTED

我想从python库中运行XLIST命令,有人知道吗?(python文档中没有关于此命令的内容)。此问题地址。

此命令不是由imaplib实现的

我知道这有点麻烦,但出于同样的原因,我真的需要运行XLIST

查看列表()是如何在imaplib源代码中实现的,我继承了imaplib的IMAP4_SSL类并添加了xlist()命令。因此,在adv_imaplib.py中添加:

import imaplib

imaplib.Commands['XLIST'] =  ('AUTH', 'SELECTED')

class ADV_IMAP4_SSL(imaplib.IMAP4_SSL):

  def xlist(self, directory='""', pattern='*'):
    """(X)List mailbox names in directory matching pattern. Using Google's XLIST extension

    (typ, [data]) = <instance>.xlist(directory='""', pattern='*')

    'data' is list of XLIST responses.
    """
    name = 'XLIST'
    typ, dat = self._simple_command(name, directory, pattern)
    return self._untagged_response(typ, dat, name)
导入imaplib
命令['XLIST']=('AUTH','SELECTED')
类ADV_IMAP4_SSL(imaplib.IMAP4_SSL):
def xlist(self,目录='“”,模式='*'):
“”“(X)以目录匹配模式列出邮箱名称。使用Google的XLIST扩展名
(典型,[data])=.xlist(目录=“”“”,模式=“*”)
“数据”是XLIST响应的列表。
"""
名称='XLIST'
典型,dat=self.\u简单\u命令(名称、目录、模式)
返回自我。\未标记\响应(类型、数据、名称)

现在只需创建ADV_IMAP4_SSL而不是IMAP4_SSL,并调用xlist(),对我来说很有用。

另一种方法是使用第三方库

它支持XLIST