0

オンライン アカウントからメールを収集するために、imapclient と poplib を使用して Python でいくつかのコードを記述しました。受信した電子メールはプレーン テキスト ファイルに保存されます。

POP3 を使用して電子メールを受信すると、すべてのキャリッジ リターンと行間が正しい場所にあるテキスト ファイルに完全に保存されます。これは、POP3 メールが行ごとに保存されるため、新しい行ごとにキャリッジ リターンが自動的に実装されるためだと思います。

一方、IMAP はそれほど友好的ではありません。IMAP テキストにはすべての \r\n と時折の \t が含まれていますが、テキスト ファイルを vi、メモ帳、ワードパッド、およびワードで表示すると、いずれもキャリッジ リターン、ラインフィード、またはタブを実装していません。

私が読んだ理由は、これらのプログラムが \r\n をテキストとして認識し、それをどうするか分からないためです。

だから私の質問は、Pythonを使用してWindowsとLinuxで\r\nが実際に表示されるように、IMAPテキストを変換するにはどうすればよいかということです。

ありがとう。

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 に答える