gpt4 book ai didi

python - 在 python 中使用 imapclient 读取电子邮件正文

转载 作者:行者123 更新时间:2023-12-05 08:10:12 35 4
gpt4 key购买 nike

我正在尝试查看电子邮件的实际正文。到目前为止,我可以查看主题或任何其他标题,但我找不到一种方法来阅读没有额外内容的正文。

from imapclient import IMAPClient
import email

host = 'imap.gmail.com'
user = 'myEmailAddress'
password = 'myPassword'
ssl = True

server = IMAPClient(host, use_uid=True, ssl=ssl)
server.login(user, password)

inboxInfo = server.select_folder('INBOX')
messages = server.search(['NOT DELETED'])
response = server.fetch(messages, ['RFC822', 'BODY[TEXT]'])

for msgid, data in response.iteritems():
parsedEmail = email.message_from_string(data['RFC822'])
body = email.message_from_string(data['BODY[TEXT]'])
parsedBody = parsedEmail.get_payload(0)
print parsedBody

server.logout()

然后返回:

>From nobody Fri Jun  6 01:29:34 2014
>Content-Type: text/plain; charset=UTF-8
>
>Email body

我只想返回:

>Email body

最佳答案

get_payload(i) 返回 Message对象。

您可以使用 Message.walk() text/plain

的方法和测试

例如

for part in message.walk():
if part.get_content_type() == "text/plain":
do_stuff_with_text_parts(part)

关于python - 在 python 中使用 imapclient 读取电子邮件正文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24075732/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com