Невозможно прочитать пользовательскую форму Outlook через Python - PullRequest
0 голосов
/ 02 мая 2019

У меня есть электронная почта 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()

Я ожидаю получить данные формы. Но я получаю только простое письмо. Форма может быть открыта двойным щелчком мыши. Нужно некоторое предложение, чтобы прочитать пользовательскую форму Outlook через Python.

1 Ответ

1 голос
/ 03 мая 2019

Я могу извлечь детали из пользовательской формы как:

message.UserProperties.Find('property_name')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...