2012-07-24 30 views
1

好的,這裏是我目前的問題,可以分解成幾個部分,任何部分的任何建議將不勝感激!在Python中使用Outlook兌換

  1. 一般問題概述:我有幾個PST文件,其中包含在PST文件中的每封電子郵件都有一個標籤,我需要刪除。最終目標是減去標籤的PST文件(標籤是每行電子郵件中的3行文本,上下各有一行*)。

  2. 爲了解決這個問題,我希望能夠在Python中操縱PST。爲了在Python中操作,我發現我可以使用Outlook Redemption及其MAPI表(我以前沒有使用過任何MAPI表)。

  3. Outlook Redemption部署在一個DLL文件中,我從來沒有必要將一個DLL文件導入到Python中,所以我檢查了Stack Overflow並得到了this answer。不過,我不明白這些行:

    # Actually map the call ("HLLAPI(...)") to a Python name. 
    hllApi = hllApiProto (("HLLAPI", hllDll), hllApiParams) 
    

    我應該把由「...」表示的空間是什麼,他也意味着什麼,通過將其映射到一個Python名字與衆不同?

就像我說的,任何幫助/意見/建議/可惜將不勝感激。

回答

1

我不使用Python,但它看起來像你可以用贖回就像任何其他COM對象: Modifying Microsoft Outlook contacts from Python

import win32com.client 
import pywintypes 

session = win32com.client.Dispatch("Redemption.RDOSession") 
... 
+0

我想補充的唯一的事情是確保包含行'win32.com .client.gencache.EnsureDispatch(「Outlook.Application」)'因爲有時候如果你沒有這些,你最終可能找不到你需要的一切。 – demongolem 2012-09-26 20:45:56