import imaplibimport emaildef extract_body(payload): if isinstance(payload,str): return payload else: return 'n'.join([extract_body(part.get_payload()) for part in payload])conn = imaplib.IMAP4_SSL("imap.gmail.com", 993)conn.login("user", "password")conn.select()typ, data = conn.search(None, 'UNSEEN')try: for num in data[0].split(): typ, msg_data = conn.fetch(num, '(RFC822)') for response_part in msg_data: if isinstance(response_part, tuple): msg = email.message_from_string(response_part[1]) subject=msg['subject'] print(subject) payload=msg.get_payload() body=extract_body(payload) print(body) typ, response = conn.store(num, '+FLAGS', r'(Seen)')finally: try: conn.close() except: pass conn.logout()
上面的许多代码来自imaplib上的Doug
Hellmann的教程。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)