适用于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_utf7decoded = imap_utf7.decode('&BdAF6QXkBdQ-')
以上是 适用于Python的IMAP文件夹路径编码(IMAP UTF-7) 的全部内容, 来源链接: utcz.com/qa/407767.html