2017-11-07 17 views
2

Gmailヘッダーを抽出するスクリプトがあります。抽出する情報はたくさんあります。 Outlookからデータを抽出しようとすると、小さな部分を取得するような感じがします。PythonのOutlookヘッダー

私は現在持っスクリプトは次のとおりです。

import win32com.client 
import re 

outlook = win32com.client.Dispatch("Outlook.Application").GetNamespace("MAPI") 

inbox = outlook.GetDefaultFolder(6) 

messages = inbox.Items 
message = messages.GetFirst() 
rec_time = message.CreationTime 

body_content = message.body 



while message: 
    To = message.To 
    Recipients = message.Recipients 
    Sender = message.Sender 
    address = message.Sender.Address 
    cc = message.CC 
    Importance = message.Importance 
    LastModificationTime = message.LastModificationTime 

それは、次のフィールドを出力します。

print message.subject 
print message.CreationTime 
print To 
print Sender 
print address 
print cc 
print Importance 
print LastModificationTime 

あなたが抽出でき、Outlookのヘッダのちょうど限度額はありますか?私は、送信者のIP-住所がのような重要な情報が欠落しています

https://msdn.microsoft.com/en-us/VBA/Outlook-VBA/articles/mailitem-object-outlook 

: は、私のような情報源に見えるようにしようと試みてきました。 3partytoolを使用せずにさらに情報を抽出する方法はありますか?

ありがとうございます!

編集: 作品:

outlook = win32com.client.Dispatch("Outlook.Application").GetNamespace("MAPI") 
inbox = outlook.GetDefaultFolder(6) 
messages = inbox.Items 
for message in messages: 
msg = message.PropertyAccessor.GetProperty("http://schemas.microsoft.com/mapi/proptag/0x007D001F") 
+0

編集していただきありがとうございます。現在私のマシンには3つのOutlookプロファイル(3つの電子メールアカウント)があります。アクセスする受信トレイを選択するにはどうすればよいですか? – user5155835

答えて

2

MailItem.PropertyAccessor.GetPropertyを使用してPR_TRANSPORT_MESSAGE_HEADERS MAPIプロパティ(DASL名http://schemas.microsoft.com/mapi/proptag/0x007D001F)を読んで、すべてのMIMEヘッダを参照してください。

OutlookSpy(IMessageボタンをクリック)を使用してそのプロパティ(他のすべてのMAPIおよびOOMプロパティ)を確認できます。

+0

ありがとう!どのようにコードを表示することができますか? – user5155835

+0

@ user5155835私は自分の投稿を更新しました。それがうまくいかない理由は特権の問題のためでした。 –

+0

@ user5155835 outlook.GetDefaultFolder(6)6 =デフォルトの受信トレイ。他のフォルダの内容がわからない:P –

関連する問題