Я хочу вернуть 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 только кажется наиболее подходящим, учитывая, что я хотел только читать электронные письма, а не отправлять их.