【问题标题】:Unable to read outlook custom form through python无法通过 python 读取 Outlook 自定义表单
【发布时间】:2023-04-04 02:55:01
【问题描述】:

我有一封自定义表单的 Outlook 电子邮件。当我们双击它时,它会以表格形式打开。如果我们将它作为普通邮件打开(单击),它会以一些默认的正文签名打开。
我能够阅读普通邮件。
我需要如何阅读 Outlook 自定义表单的过程

我尝试了以下代码,它可以读取表单。

import win32com.client
import win32com

outlook = win32com.client.Dispatch("Outlook.Application").GetNamespace("MAPI")
accounts= win32com.client.Dispatch("Outlook.Application").Session.Accounts;
folders_object = outlook.Folders(accounts[0].DeliveryStore.DisplayName)
inbox = folders_object.Folders(2)
print inbox
messages = inbox.Items
message = messages.GetLast()
while message:
    print message.body
    message = messages.GetPrevious()

我希望得到表单数据。但我只收到一封普通的电子邮件。表格可以通过双击打开。
需要一些建议来通过python阅读outlook自定义表单。

【问题讨论】:

  • 我认为“outlook-restapi”标签不正确,因为这是 COM API。
  • 一般objectmodel与VBA中使用的相同,所以这个问题可能会帮助你stackoverflow.com/a/30171344/5950790
  • 是的,这行得通

标签:
python
vba
outlook
outlook-form