2012-07-24 23 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