gpt4 book ai didi

python - imaplib/gmail 如何在不标记已读的情况下下载完整邮件(所有部分)

转载 作者:太空狗 更新时间:2023-10-30 00:51:34 24 4
gpt4 key购买 nike

<分区>

我无意中将收件箱中的所有邮件标记为已读,并使用了以下 python 语句:

status, data = conn.uid('fetch', fetch_uids, '(RFC822)')

但我能够通过以下一组语句遍历消息的所有部分:

email_message = email.message_from_string(data[0][1])
for part in email_message.walk():
print '\n'
print 'Content-Type:',part.get_content_type()
print 'Main Content:',part.get_content_maintype()
print 'Sub Content:',part.get_content_subtype()

输出:

Content-Type: multipart/mixed
Main Content: multipart
Sub Content: mixed


Content-Type: multipart/alternative
Main Content: multipart
Sub Content: alternative


Content-Type: text/plain
Main Content: text
Sub Content: plain


Content-Type: text/html
Main Content: text
Sub Content: html

我发现如果我改用这个语句:

status, data = conn.uid('fetch', fetch_uids, '(RFC822.HEADER BODY.PEEK[1])')

我不会将我所有的消息标记为已读。但是,我也不会收到消息的所有部分:

Content-Type: multipart/mixed
Main Content: multipart
Sub Content: mixed

我试图阅读 imaplib 的手册 here ,但没有提到“偷看”这个词。我的问题是,如何在不将消息标记为已读的情况下获取消息的所有部分?谢谢。

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