im尝试使用imaplib从gmail帐户中获取电子邮件正文。
这是我想出的代码:
import imaplib
import email
user = '********@gmail.com'
password = '*********'
imap_url = 'imap.gmail.com'
def get_body(msg):
if msg.is_multipart:
return get_body(msg.get_payload(0))
else:
msg.get_payload(None, True)
con = imaplib.IMAP4_SSL(imap_url)
con.login(user, password)
con.select('INBOX')
result, data = con.fetch(b'1', '(RFC822') #b'1' to get most recent
raw = email.message_from_bytes(data[0][1])
print(get_body(raw))
但是我收到此错误消息:
raise self.abort('socket error: EOF')
imaplib.abort: socket error: EOF
由于我已使用con.list()验证“ INBOX”,并且当前此帐户中有两封电子邮件,因此不确定什么是行不通的,因此它不为空。预先感谢您的帮助!