Стена кода и никаких объяснений. Не могли бы вы добавить некоторые объяснения, как работает код, чтобы новички могли лучше понять.

еюсь вернуть n (скорее всего 10) самых последних писем из почтового ящика учетных записей электронной почты, используя IMAP.

Пока я булыжник

import imaplib
from email.parser import HeaderParser

M = imaplib.IMAP4_SSL('my.server')
user = 'username'
password = 'password'
M.login(user, password)
M.search(None, 'ALL')
for i in range (1,10):
    data = M.fetch(i, '(BODY[HEADER])')
    header_data = data[1][0][1]
    parser = HeaderParser()
    msg = parser.parsestr(header_data)
    print msg['subject']

Это нормально возвращает заголовки писем, но, похоже, это полу-случайная коллекция писем, а не 10 самых последних.

Если это поможет, я подключаюсь к серверу Exchange 2010. Другие подходы также приветствуются, IMAP только кажется наиболее подходящим, учитывая, что я хотел только читать электронные письма, а не отправлять их.

Ответы на вопрос(3)

Ваш ответ на вопрос