如何使用python查找发件人电子邮件ID

时间:2014-04-04 09:35:08

标签: python email imaplib sender

import imaplib

def read():
    username = "xxx@gmail.com"
    password = 'xxx'
    data = []
    imap = imaplib.IMAP4_SSL("imap.gmail.com", 993)
    imap.login(username, password)
    imap.select('INBOX')
    # Print all unread messages from a certain sender of interest
    status, response = imap.status('INBOX', "(UNSEEN)")
    unread_msg_nums = response[0].split()
    for e_id in unread_msg_nums:
        _, response = imap.fetch(e_id, '(UID BODY[TEXT])')
        data.append(response[0][1])

    for e_id in unread_msg_nums:
        imap.store(e_id, '+FLAGS', '\Seen')    
read()

这里我的要求是计划获取所有未读的电子邮件,然后找到所有发件人的电子邮件地址,然后将邮件视为已读。上述代码有错误。 如何在python中执行此操作。

0 个答案:

没有答案