我正在尝试使用以下 Python 代码解析转发电子邮件的正文
import imapclient
import os
import pprint
import pyzmail
import email
#my email info
EMAIL_ADRESS = os.environ.get('DB_USER')
EMAIL_PASSWORD = os.environ.get('PYTHON_PASS')
#login to my email
imap0bj = imapclient.IMAPClient('imap.gmail.com', ssl = True)
imap0bj.login(EMAIL_ADRESS, EMAIL_PASSWORD )
print("ok")
pprint.pprint(imap0bj.list_folders())
#Selecting my Inbox
imap0bj.select_folder('INBOX', readonly = True)
#Getting UIDs from Inbox
UIDs = imap0bj.search(['SUBJECT', 'Contact FB Applicant', 'ON', '16-Oct-2020'])
print(UIDs)
rawMessages = imap0bj.fetch(UIDs, ['BODY[]'])
message = pyzmail.PyzMessage.factory(rawMessages[9999][b'BODY[]'])
message.text_part != None
#Body of the email returned as a string
msg = message.text_part.get_payload().decode(message.text_part.charset)
print(msg)
imap0bj.logout()
此代码输出与此类似的字符串
---------- Forwarded message ---------
From: Someone <Mail@mail.biz>
Date: Wed, Oct 14, 2020 at 1:23 PM
Subject: Fwd: Contact FB Applicant
To: <mail@mail.com>
---------- Forwarded message ---------
From: Someone <Mail@mail.biz>
Date: Wed, Oct 14, 2020 at 1:23 PM
Subject: Fwd: Contact FB Applicant
To: <mail@mail.com>
The following applicant filled out the form via Facebook. Contact
immediately.
Some Guy
999999999999
mail@mail.com
但我不想要“转发的消息”部分。我只想从“以下申请人......”中获得它,然后是我关心的信息。我如何摆脱其他东西?我真的很感激帮助。谢谢!