Я пытаюсь получить информацию о дате из сообщений, которые 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