Как получить всю информацию о дате из Outlook (Python, win32) - PullRequest
1 голос
/ 11 марта 2019

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

Это странно, потому что я могу получить всю информацию об отправителе, теле письма, теме, cc, bc, вложении и т. Д., Но когда дело доходит до свойств, таких как SentOn, CreationTime или LastModificationTime, IDLE просто перезапускается (без каких-либо предупреждений, ошибок и исключений). ).

Вот пример кода:

import win32com.client

outlook = win32com.client.Dispatch("Outlook.Application").GetNamespace("MAPI")

inbox = outlook.GetDefaultFolder(6) # "6" refers to the index of a folder - in this case,
                                    # the inbox. You can change that number to reference
                                    # any other folder
messages = inbox.Items
message = messages.GetLast()
rec_time = message.CreationTime
body_content = message.body
subj_line = message.subject
print(rec_time, body_content, subj_line)

Выход:

>>> 
================= RESTART: C:/Users/XXXXX/Desktop/email.py =================

=============================== RESTART: Shell ===============================
>>> 

А вот outpoot, когда CreationTime закомментирован:

Hi, 



I really think that it is weird that win32 cannot read date info 



Your sincerely, 



Myself

 Andrew

Python ver 3.7, Outlook 2016

...