解決済み: Outlook メールをテキスト ファイル python に変換する

Outlook 電子メールをテキスト ファイルに変換する際の主な問題は、Outlook が電子メールの書式設定情報を常に保持するとは限らないことです。 これにより、メールの内容を理解することが難しくなる可能性があります。

-3.x email outlook text-files share|improve this question edited Jan 14 '15 at 8:13 asked Jan 14 '15 at 7:51 user3775557 1,8271133 add a comment| 2 Answers 2 active oldest votes up vote 0 down vote accepted You can use the email module to read the message and then save it to a file. The following code will read the message from your inbox and save it as a text file in your current directory. import os import imaplib import email def save_attachment(msg, download_folder="/tmp"): """Given a message, save its attachments to the specified download folder (default is /tmp)""" att_path = "No attachment found." for part in msg.walk(): if part.get_content_maintype() == 'multipart': continue if part.get('Content-Disposition') is None: continue filename = part.get_filename() if filename is not None: sv_path = os.path.join(download_folder, filename) content = part.get_payload(decode=True) try: with open(sv_path, 'wb') as fp: fp.write(content) except IOError: print("Error saving attachment to", sv_path) return att_path return sv-path userName = "yourmail@gmailcom" password = "yourpassword" mail = imaplib.IMAP4('imap-mailhost') mail .login(userName , password ) mail .select("inbox") result , data 

= mail .search(None, “ALL”) ids = data [ 0 ] id_list = ids.split() latest_email_id = id_list[- 1 ] result , data = mail .fetch(latest_email_id , “(RFC822)”) raw_email = データ[ 0 ][ 1 ] # バイト リテラルを文字列に変換して b” を削除” msg = email.message_from_string(raw_email) savepath = os.getcwd() + '/' + str(msg['Subject']) + '.txt' #または savepath = 'C:\Users\Downloads\' strMsg=str(“Subject: “+msg['Subject']+”

「+」From: 「+msg['From']+」

「+msg.get_payload()) fp=open(savepath,'w') fp.write(strMsg) fp.close() 共有|この回答を改善 14 年 15 月 8 日 13:14 に編集:15 user7 54 コメントを追加| 回答の下書きを保存しました 下書きは破棄されました サインアップまたはログイン Google を使用してサインアップ Facebook を使用してサインアップ メールとパスワードを使用してサインアップ ゲストとして投稿 名前 メール ゲストとして投稿 名前 メール破棄 回答を投稿することにより、プライバシー ポリシーに同意し、利用規約。 あなたが探している答えではありませんか? 3.x 電子メール Outlook テキスト ファイル のタグが付いた他の質問を参照するか、独自の質問をしてください。 質問 2 年前に閲覧 2486 回アクティブ 2 年前Gmail inbox93python imaplib で電子メールを読む9Gmail IMAP IDLE が Ubuntu サーバーで機能しない0python imaplib で gmail アカウントからすべてのメッセージを取得する2python で gmail アカウントから電子メールを読む4Gmail を読むときに imaplib エラーが発生する1Python ImapLib 検索機能が機能しない ホット ネットワークの質問 なぜ水の波がキャンセルしにくいのですかお互い? キャラクター作成中に訪れた前の町にプレイヤーを戻すにはどうすればよいですか? キャラクターに次のねじれを疑わせる必要がありますか? 単語を略語にするとき、「a」または「an」を使用する必要がありますか? 生徒の計算がうまくいかないことはどのように指摘されるべきですか? Rocky IV にロボットが登場したのはなぜですか? 情報が銀河間を光よりも速く移動できる場合、特殊相対性理論で光の速度を制限するものは何ですか? AWS は、ディレクトリ パスに基づいて HTTPS トラフィックを 2 つの異なる ECXNUMX インスタンスにルーティングする方法を提供していますか? エディターのコントロール パネルのスクリーンショットをいくつか共有できますか? 有機化学のメカニズムが実験的に観測されない場合 (ab initio 分子軌道理論のように)、どのようにして受け入れられるようになるのでしょうか? ドナルド・トランプが壁を建てるには、どのような承認が必要ですか? 60 が LX に等しい場合 — 午前 11 時 + 1 時間 == 午後 12 時ではないのはなぜですか?

テキストファイルを操作する

Python でテキスト ファイルを操作するには、いくつかの方法があります。 最も簡単な方法は、メモ帳や TextEdit などのテキスト エディターでファイルを開き、コードを入力することです。

もう XNUMX つの方法は、Python でファイル オブジェクトを使用することです。 open() 関数を使用してファイルを開き、read() 関数と write() 関数を使用して、それぞれファイルのデータの読み取りと書き込みを行うことができます。

最後に、os.path モジュールを使用して、テキスト ファイルのパスにアクセスできます。 その後、gettext() 関数を使用して、名前やサイズなどのファイルに関する情報を取得できます。

Outlookメール

Outlook は、世界中の何百万もの人々が使用する人気のある電子メール クライアントです。 Windows、MacOS、Linux など、さまざまなプラットフォームで利用できます。 Outlook には、電子メール、予定表、および連絡先を簡単に管理できる豊富な機能セットがあります。 このチュートリアルでは、Python で Outlook メールを操作する方法について説明します。

まず、Outlook オブジェクトのインスタンスを作成する必要があります。 組み込みの Outlook() 関数を使用してこれを行うことができます。

Outlook = Outlook()

次に、Email オブジェクトのインスタンスを作成する必要があります。 このオブジェクトは、メールボックス内の個々の電子メール メッセージを表します:

電子メール = 電子メール( 'あなたの電子メールアドレス' )

その後、Email オブジェクトのさまざまなプロパティとメソッドにアクセスできます。

email.subject() 印刷 (email.subject)

'こんにちは世界!'

関連記事:

コメント