从收件箱收取电子邮件时出现imap EOF错误

2024-04-26 21:39:24 发布

您现在位置:Python中文网/ 问答频道 /正文

我想用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

我不知道我用过什么不好控制列表()以验证“收件箱”,并且此帐户当前有两封电子邮件,因此它不是空的。如果您能帮忙,请提前谢谢!你知道吗


Tags: importcomurlgetemailbodymsg帐户