python的from_bytes属性_“str”对象没有属性“message_from_bytes”

在代码中,您替换了email变量。。在

试试这个。。。在import imaplib

import email

from email.header import Header, decode_header, make_header

# Connection settings

HOST = 'imap.gmail.com'

USERNAME = '***'

PASSWORD = '***'

m = imaplib.IMAP4_SSL(HOST, 993)

m.login(USERNAME, PASSWORD)

m.select('INBOX')

result, data = m.uid('search', None, "ALL")

if result == 'OK':

for num in data[0].split()[:5]:

result, data = m.uid('fetch', num, '(RFC822)')

if result == 'OK':

# Get raw message

email_message_raw = email.message_from_bytes(data[0][1])

# Decode headers

email_from = str(make_header(decode_header(email_message_raw['From'])))

# Print each name and email

name, email_addr = email_from.split('

email_addr.replace(">", "")

print(name + "|" + email_addr)

# When i swap to just print email_from then works

# print(email_from)

# Close server connection

m.close()

m.logout()

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值