适用于Python的IMAP文件夹路径编码(IMAP UTF-7)

我想知道Python中是否存在用于IMAP4 UTF-7文件夹路径编码的任何“官方”函数/库。

imapInstance.list()I中,我得到了以下路径的IMAP UTF-7编码:

'(\\HasNoChildren) "." "[Mails].Test&AOk-"',

如果我执行以下编码:

(u"[Mails].Testé").encode('utf-7')

我得到:

'[Mails].Test+AOk-'

这是UTF-7,但不是IMAP UTF-7编码。Test+AOk-而不是Test&AOk- 我需要一个官方函数或库来获取IMAP

UTF-7编码版本。

回答:

IMAPClient软件包具有使用IMAP修改后的UTF-7进行编码和解码的功能。看一下IMAPClient.imap_utf7模块。该模块可以独立使用,也可以只使用IMAPClient来透明地处理文件夹名称的编码和解码。

该项目的主页是:http :

//imapclient.freshfoo.com/

from imapclient import imap_utf7

decoded = imap_utf7.decode('&BdAF6QXkBdQ-')

以上是 适用于Python的IMAP文件夹路径编码(IMAP UTF-7) 的全部内容, 来源链接: utcz.com/qa/407767.html

回到顶部