使用imaplib只获取电子邮件的标题?

时间:2015-02-16 21:03:48

标签: python imaplib

嗨我想知道是否有人可以帮我解决我在gmail中收集电子邮件的标题。我有这段代码:

import imaplib

M = imaplib.IMAP4('imap.gmail.com')
M.login('myusername', 'mypassword')
M.select()
typ, data = M.search(None, 'ALL')
for num in data[0].split():
    typ, data = M.fetch(num, '(RFC822)')
    print 'Message %s\n%s\n' % (num, data[0][1])
M.close()
M.logout()

但是,我只想拉出每封电子邮件的标题,而不是正文?我不知道有人可以把我排好吗?

1 个答案:

答案 0 :(得分:7)

在你的例子中,你会这样做:

typ, data = M.fetch(num, '(BODY.PEEK[HEADER])')

这是spec