2017-06-08 8 views
-1

私は、イントラネットで正しく開くように電子メールを.htmファイルとして保存する契約開発作業を行っています(.msgファイルが正しく開かれません)。私は電子メールの保存を含む一連のタスクを自動化する作業を進めています。 Pythonで電子メールをhtmlファイルとして保存する最善の方法は何ですか?Pythonを使用してhtmlファイルとして電子メールを保存する

+1

ファイルを保存する方法を聞いていますか? 'open()'と 'write()'を使ってください。または、メッセージテキストをHTML_に変換する方法を尋ねていますか? –

+0

おそらく最も良い答えは、.msgファイルが正しく開かれない理由を調べることです。 –

答えて

0

最初に電子メールを取得するためにどのような変数や方法があるか分かりますか?つまり、異なる変数の異なるフィールド( 'from'、 'to'、 'subject'、 'date' ...)は既にありますか? 、いくつかの電子メール・データ・イン・変数、および)(.HTMLescapeに書き込む前に、変数を覚えて、あなたが今必要なのは、いくつかのCSSです

f=open('saved_email_1.htm','wb') 
f.write ('<!doctype html>') 
f.write ('<html><head><title>Email Subject</title>') 
f.write ('</head><body>') 
f.write ('<h1>Email Subject</h1>') 
f.write ('<p><b>From: [email protected]</b></p>') 
f.write ('<p><b>To: [email protected]</b></p>') 
f.write ('<p><b>Date: DATE</b></p>') 
f.write ('<p><b>Subject: DATE</b></p>') 
f.write ('<p style="border-bottom:1px solid black"><b>Contents:</b></p>') 
f.write (varEmailContents) 
f.write ('</body></html>') 
f.close 

:ここ

はプレーンなHTMLファイルを作成するためのテンプレートですそれらをファイルにします(そうしないと、多くの文字がHTMLに混乱します)。

Python3には、特殊文字のエスケープ/エンコードを行うhtmlモジュールがあります。だから、次のようになります:

import html 
... ... ... 
f.write ('<p><b>Date: ' + varEmailDate     + '</b></p>') 
f.write ('<p><b>Subject: ' + html.escape(varEmailSubject) + '</b></p>') 
f.write ('<p style="border-bottom:1px solid black"><b>Contents:</b></p>') 
f.write (html.escape(varEmailContents)) 
f.write ('</body></html>') 
f.close 
関連する問題