2017-06-12 54 views
0

所以,我試圖實現一個簡單的Python Outlook客戶端檢索器,以便稍後在Node.JS API中使用它。這是我的實際代碼: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

而這一個了: Clearly documented reading of emails functionality with python win32com outlook

在所有這些情況下,我得到了類似的錯誤,其中COM對象似乎在Outlook中沒有達到任何東西。

如果有人知道發生了什麼......?

+0

屬性錯誤意味着'count'屬性不存在。 我不知道什麼函數/屬性讓你的文件夾的大小,但我想你可以做'len([我爲我在folder.Items])'這將得到你的包含的項目列表的長度您的文件夾應該與該文件夾中的電子郵件數量相同 – AsheKetchum

回答

0

嘗試右folderindex:

夾= outlook.Folders [6]的收件箱

其他文件夾:

3已刪除項目

4發件箱

5個已發送郵件

6收件箱

9日曆

10聯繫人

11雜誌

12注

13個任務

14草稿