【发布时间】:2011-08-03 17:07:24
【问题描述】:
我希望使用 IMAP 从电子邮件帐户收件箱返回 n(很可能是 10)封最近的电子邮件。
到目前为止,我已经拼凑起来:
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 似乎是最合适的,因为我只想阅读电子邮件而不发送任何电子邮件。
【问题讨论】: