python 中电子邮件的总大小

Mar*_*inM 5 email imap python-3.x

我正在使用 python 的 imaplib 从服务器获取电子邮件。这些电子邮件将被转发。根据单封电子邮件的总大小,附件将被删除或随消息一起转发。但如何获取 email.message 的总大小?

我找到了这个答案,但它不适用,因为我没有从文件中获取电子邮件:使用电子邮件包查找电子邮件的总大小

这是我收到电子邮件的方式:

m = imaplib.IMAP4_SSL(self.imap_server, int(self.imap_port))
m.select("Inbox") 

resp, items = m.search(None, "UNSEEN")
items = items[0].split()

for emailid in items:
    resp, data = m.fetch(emailid, "(RFC822)")
    mail = email.message_from_bytes(data[0][1])
    #TODO: get size of email
Run Code Online (Sandbox Code Playgroud)