【发布时间】:2014-05-16 09:03:38
【问题描述】:
import imaplib
def read():
userName = "xxx@gmail.com"
password = "xxxx"
name = 'xxx@gmail.com'
email_ids = [userName]
data = []
imap_server = imaplib.IMAP4_SSL("imap.gmail.com",993)
imap_server.login(userName, password)
imap_server.select('INBOX')
da = []
status, response = imap_server.status('INBOX', "(UNSEEN)")
unreadcount = int(response[0].split()[2].strip(').,]'))
print unreadcount
status, response = imap_server.search(None, '(FROM "xxx@gmail.com")')
email_ids = [e_id for e_id in response[0].split()]
for e_id in email_ids:
_, response = imap_server.fetch(e_id, '(UID BODY[TEXT])')
da.append(response[0][1])
print da
read()
如何组织上面的代码,只读取未读邮件? 另外,一旦我们阅读了它们,如何使用 Python 将这些消息标记为已读邮件?
【问题讨论】: