从收件箱中提取电子邮件时,imap EOF错误

时间:2019-04-12 05:01:39

标签: python imap gmail-imap imaplib

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”,并且当前此帐户中有两封电子邮件,因此不确定什么是行不通的,因此它不为空。预先感谢您的帮助!

0 个答案:

没有答案