Я пытаюсь прочитать свою почту и посмотреть полученное время в outlook 2016 с помощью MAPI.Я могу видеть тему письма, но не могу видеть receiveTime письма.Я знаю, что "Receivedtime" существует для получения времени получения почты, но пока выполняется программа, появляется всплывающее окно, сообщающее, что python перестал работать
Я знаю этоне из-за проблем с машиной, скорее из-за проблем в моем коде.
Вот мой код.
def arrange(mailbox):
global spam
timeperiod() # stores required date in spam[] list
msgs=mailbox.Items
msgs.Sort("[ReceivedTime]", True)
p=msgs.restrict(" [ReceivedTime] >= '"+spam[2]+"'") #and [ReceivedTime] >= '" +spam[1]+"'
print(len(p))
'''
for m in list1:
if m.Unread:
m.Unread=False
'''
return p
#Calling it
ctm1=arrange(ctm)
print(len(ctm1)) #Working fine
for message in ctm1:
print (message.subject) #Also works good
print (message.receivedTime) # Here is the problem, it's not showing
] 1
Я тоже пробовал свойство Senton, но оно не работает.Таким образом, любые предположения, почему свойства senton или receiveTime не работают ???
обновленный код:
def printlist(box1) :
print(len(box1))
for message in box1:
if message.Class==43 :
# print('true')
print (message)
#.senderEmailAddress) #working
#print(message.SentOn.strftime("%d-%m-%y")) #not working
#print(message.body)
#print(message.UnRead)
#print (message.receivedTime) #not working
#print('-----------')