2016-04-29 18 views
1

Pythonで特定のOutlookフォルダにあるカテゴリの一覧を抽出しようとしています。特定のOutlookフォルダ/受信トレイのカテゴリ一覧を取得する

たとえば、次の受信ボックス「個人」と「仕事」に接続しています。

次のコードは、私の個人的な受信トレイのマスターリストでカテゴリのリストを返します。

outlook = win32com.client.Dispatch("Outlook.Application") 
myfolder = outlook.GetNamespace("MAPI").Folders["Work"] 
for cat in myfolder.session.categories: 
    print cat 

それでは、どのように私は私の仕事の受信トレイのために、そのリストを得るのですか?

答えて

0

カテゴリは、デフォルトの予定表フォルダに隠しアイテムとして格納されています。OutlookSpyのデータが表示されます。予定表フォルダに移動し、IMAPIFolderボタンをクリックし、関連するコンテンツタブメッセージクラス "IPM.Configuration.CategoryList"のメッセージをクリックし、PR_ROAMING_XMLSTREAMプロパティを選択します。

は、OutlookオブジェクトモデルでMAPIFolder.GetStorageを使用して、その隠されたメッセージにアクセスすることもできますし、Redemptionと(RDOSessionRDOStore2オブジェクトによって公開された)そのRDOCategoriesオブジェクトを使用することができます。

+0

ご返信ありがとうございます。ローカル管理者権限がないので、追加のツールをインストールすることはできません。私は見通しとExcelだけでカテゴリのリストを取得する必要があります。これは不可能だと言っていますか?個人的なフォルダのカテゴリにはっきりとアクセスできますが、共有/仕事のフォルダにはアクセスできないので、面倒です。 – Vlad

+0

OutlookSpyは管理者権限なしでインストールできます。 「共有/作業フォルダ」とはどういう意味ですか?それは代理人のExchangeメールボックスですか? –

+0

これは[共有メールボックス](https://support.office.com/en-us/article/Open-and-use-a-shared-mailbox-in-Outlook-Web-App-BC127866-42BE-4DE7)です。 -92AE-1EF2F787FD5C)を交換サーバーにインストールします。 OutlookSpyの設定では、管理者としてログインせずに処理を進めることはできません。 – Vlad

0

フォルダの項目を反復処理してみてください。

myfolder = outlook.GetNamespace("MAPI").Folders['Work'] 
for messages in myfolder.Items: 
    print(messages) 
+0

通常のメッセージのリストが表示されます。どのように**カテゴリ**のリストを取得するのに役立ちますか? –

+0

オハイオ州オハイオ州、彼は代わりにメッセージのリストを望んでいない、ちょうどカテゴリ –

関連する問題