ReceivedTime почты не отображается в Python - PullRequest
0 голосов
/ 25 февраля 2019

Я пытаюсь прочитать свою почту и посмотреть полученное время в 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

screenshot] 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('-----------')

1 Ответ

0 голосов
/ 25 февраля 2019

Скорее всего, вы столкнетесь с предметом, отличным от MailItem - у вас также могут быть объекты ReportItem и MeetingItem в папке «Входящие»;ни один из них не раскрывает свойство ReceivedTime.

Убедитесь, что message.Class свойство == 43 (olMail), прежде чем получить доступ к любым другим специфическим свойствам MailItem.

...