0

我已经使用 imapclient 和 poplib 在 Python 中编写了一些代码来从我的在线帐户中收集我的电子邮件。收到的电子邮件会保存到纯文本文件中。

当我使用 POP3 收到电子邮件时,它是否完美地保存在文本文件中,所有回车符和行距都在正确的位置。我相信这是因为 POP3 电子邮件是逐行保存的,因此它会自动为每个新行执行回车。

另一方面,IMAP 不是那么友好。IMAP 文本包含所有 \r\n 和偶尔的 \t,但是当我在 vi、记事本、写字板和 word 中查看文本文件时,它们都没有实现回车、换行或制表符。

从我读到的原因是因为这些程序只是将 \r\n 视为文本并且不知道如何处理它。

所以我的问题是,如何转换 IMAP 文本,以便使用 Python 在 Windows 和 Linux 中看到 \r\n 的真正含义。

谢谢。

4

1 回答 1

2

试试email_content.decode('string_escape')

例子:

>>> s = r'a\tb\nc'
>>> print s.decode('string_escape')
a   b
c
于 2012-03-07T20:21:22.817 回答