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

当我使用pop3获取我的电子邮件时,它在文本文件中完美保存,所有回车都在正确的地方返回和线间距。我相信这是因为POP3电子邮件按照行保存了一行,因此它将自动实现每条新行的返回。 另一方面,

imap不太友好。IMAP文本包含所有\ r \ n,偶尔\ t \ t,但是当我在vi,notepad,wordpad和word中查看文本文件时,它们都没有实现回车返回,linefeed或选项卡。

从我所阅读的原因是因为这些程序只是看到\ r \ n作为文本,不知道用它来做什么。

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

谢谢。

有帮助吗?

解决方案

try email_content.decode('string_escape')

示例:

>>> s = r'a\tb\nc'
>>> print s.decode('string_escape')
a   b
c
.

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top