【发布时间】:2021-07-29 19:38:18
【问题描述】:
我想使用电子邮件的 message_numbers 从电子邮件的主题和正文中获取。 我不想要任何附件或图像。只是正文的纯文本。 有人可以帮我一些代码sn-p吗?我被困在这一点上。
这是我用来获取数据的当前代码 sn-p:
import imaplib
import config
import bs4
import email
imap = imaplib.IMAP4_SSL(config.imap_server,config.imap_port)
r, d = imap.login(config.username, config.password)
imap.select("Inbox")
r, d = imap.uid('search', None, "ALL")
message_numbers = d[0].decode('utf8').split(' ')
for msg_uid in message_numbers:
r, d = imap.uid('FETCH', msg_uid, '(RFC822)')
try:
raw_email = d[0][1].decode('utf8')
except:
raw_email = str(bs4.BeautifulSoup(d[0][1],'lxml'))
email_message = email.message_from_string(raw_email)
print(email_message) # here i need only subject,from and body in string format and i dont want attachments
【问题讨论】:
标签: python python-3.x imap