如何列出GMail中的所有电子邮件主题?

时间:2015-01-10 13:31:58

标签: python email

我想在我的Gmail帐户中列出所有电子邮件主题。

import imaplib
import email
user="xxxx"
password="yyyy"
con=imaplib.IMAP4_SSL('imap.gmail.com')
con.login(user,password)
num=int(con.select("[Gmail]/&YkBnCZCuTvY-")[1][0])

num为1200,我的Gmail帐户中有1200封电子邮件。 我想列出所有的电子邮件主题。如果我想获得第一个电子邮件主题,

result,data=con.fetch(b'1', '(RFC822)')
print email.message_from_string(data[0][1])["Subject"]

两条线可以得到它。 但我无法列出所有电子邮件主题,如下所示,如何解决?

for item in range(num+1):
    result,data=con.fetch(str(item), '(RFC822)')
    print email.message_from_string(data[0][1])["Subject"]

1 个答案:

答案 0 :(得分:0)

尝试在for循环中修改范围。我相信fetch()中的消息ids是'1基于'

for item in range(1,num+1):