【问题标题】:Working with Outlook Redemption in Python在 Python 中使用 Outlook 兑换
【发布时间】:2022-01-27 15:12:53
【问题描述】:

好的,这是我目前的问题,可以分为几个部分,任何部分的任何建议都将不胜感激!

  1. 一般问题概述:我有几个 PST 文件,其中 PST 文件中包含的每封电子邮件都有一个我需要删除的标签。最终目标是一个 PST 文件减去标签(标签是每封电子邮件中的 3 行文本,顶部和底部用 * 行括起来)。

  2. 为了解决这个问题,我希望能够在 Python 中操作 PST。

  3. 为了在 Python 中进行操作,我发现我可以使用 Outlook Redemption 及其 MAPI 表(我之前没有使用过任何 MAPI 表)。

  4. Outlook Redemption 部署在 DLL 文件中,我之前从未将 DLL 文件导入 Python,所以我检查了 Stack Overflow 并得到了this answer。但是,我不明白这些行:

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

    我应该在“...”表示的空格中输入什么,通过将其映射到 Python 名称,他有什么特别的含义吗?

就像我说的,任何帮助/建议/建议/遗憾将不胜感激。

【问题讨论】:

    标签: python outlook-redemption


    【解决方案1】:

    我不使用 Python,但看起来您可以像使用任何其他 COM 对象一样使用 Redemption: Modifying Microsoft Outlook contacts from Python

    import win32com.client 
    import pywintypes 
    
    session = win32com.client.Dispatch("Redemption.RDOSession") 
    ...
    

    【讨论】:

    • 我唯一要补充的是确保包含win32.com.client.gencache.EnsureDispatch("Outlook.Application") 行,因为有时如果您没有该行,您最终可能找不到所需的一切。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多