2017-06-12 15 views
0

したがって、後でNode.JS APIで使用するための単純なPython Outlookクライアント検索ツールを実装しようとしています。これは私の実際のコードです:PythonとOutlook COM:要素を取得する際のエラー

import win32com.client 
import requests 

outlook = win32com.client.Dispatch("Outlook.Application").GetNamespace("MAPI") 
folder = outlook.Folders[0] 
i = folder.Count() 
print(i) 

しかし、私はこのエラーを取得する:

File ".\MAPI_script\outlook2013_retrieveInbox.py", line 6, in <module> 
i = folder.Count() 
File "C:\Users\zehav\AppData\Local\Programs\Python\Python36-32\lib\site-packages\win32com\client\dynamic.py", line 527, in __getattr__ 
raise AttributeError("%s.%s" % (self._username_, attr)) 
AttributeError: <unknown>.Count 

このエラーは、私はOutlookフォルダを取得しようとするたびにアップしています。また、私はこの前のポストにコードをしよう:Reading e-mails from Outlook with Python through MAPI

、あまりにもこの1:すべてのこれらの場合 Clearly documented reading of emails functionality with python win32com outlook

は、私は、COMオブジェクトは、Outlookには何も届かないようで、同様のエラーを得ました。

誰かが何が起こったのか考えているなら...?

+0

存在する。 どのような関数/属性があなたのフォルダのサイズを取得するのか分かりませんが、 'len([i for i in i folder.Items])'を実行して、あなたのフォルダは、そのフォルダ内の電子メールの数と同じでなければなりません – AsheKetchum

答えて

0

右folderindex試してみてください:送信済みアイテム

5送信トレイ

3削除済みアイテム

4:

フォルダ=受信箱のためのoutlook.Folders [6]

他のフォルダを

6受信トレイ

9カレンダー

10コンタクト

11ジャーナル

12ノート

13タスク

属性エラーが `count`属性がないことを意味し

14の下書き

関連する問題