0

我遇到的问题是,当我从 Microsoft Outlook 网络邮件帐户下载电子邮件时,有时换行符会消失,导致 onelongunbrokenline。但只是有时。这是我现在正在处理的示例:

从 Microsoft Outlook Web App 下载的原始消息正文(包括美元符号,因为我在 vim 中有 :set list on):

Gobble$
这是一条带有$
多行的消息$
$
Hello$

我实际上最终收到的消息正文(在vim中也有:set list):

Gobble这是一条带有多行的消息^M$
Hello ^I^I ^I ^I^I =^M$

这里显然还有其他一些我也不明白的事情 - 制表符(^I)字符来自哪里?哪里来的等号?

这是下载的代码(使用python库IMAPClient):

## Connect, login and select the INBOX
server = IMAPClient(HOST, use_uid=True, ssl=ssl)
server.login(USERNAME, PASSWORD)
select_info = server.select_folder('INBOX')

#Get messages since a certain time:
message_list = server.search(['SINCE %s' % cutoff.strftime('%d-%b-%Y')])
response = server.fetch(message_list, ['RFC822'])

for msgid, data in response.iteritems(): 
    msg_string = data['RFC822'].__str__()
    msg = email.message_from_string(msg_string)
    payload = msg.get_payload()
    body = payload
    print body
4

0 回答 0