Как читать электронную подпись в Python - PullRequest
0 голосов
/ 06 мая 2019

Моя цель - переместить почту из определенных людей в другие папки в Outlook.это может быть достигнуто с помощью параметров правил, но я хочу запускать скрипт на необходимой основе для периодического перемещения писем.Я использую Python для этой деятельности.когда я пытаюсь найти имя отправителя, я получаю сообщение об ошибке типа «это письмо имеет цифровую подпись и не может быть открыто в режиме без пользовательского интерфейса»

ниже - мой code.python 3.7

import win32com.client
outlook=win32com.client.Dispatch("Outlook.Application").GetNamespace("MAPI")
inbox=outlook.GetDefaultFolder(6)
messages=inbox.Items
message=messages.GetLast()
while message:
        print(repr(message.SenderemailAddress))
        message=messages.GetPrevious()

Ошибка: pywintypes.com_error: (-2147352567, «Возникло исключение.», (4096, «Microsoft Office Outlook», «Это электронное письмо с цифровой подписью имеет запрос на получение и поэтому не может быть открыто в режиме без пользовательского интерфейса.», Нет), 0, -2147217663), нет)

...