gpt4 book ai didi

python - 如何在 poplib 中仅搜索包含附件的电子邮件

转载 作者:太空宇宙 更新时间:2023-11-03 20:26:57 24 4
gpt4 key购买 nike

我正在尝试使用 poplib 搜索电子邮件并仅获取带有附件的电子邮件,我有一些当前代码,但它下载所有电子邮件的速度太慢,有什么方法可以在服务器上搜索电子邮件有附件然后下载吗?

def fetch_mail(delete_after=False):
pop_conn = mail_connection()
print("connected")
messages = [pop_conn.retr(i) for i in range(1, len(pop_conn.list()[1]) + 1)]
messages = ["\n".join(mssg[1]) for mssg in messages]
messages = [parser.Parser().parsestr(mssg) for mssg in messages]
if delete_after == True:
delete_messages = [pop_conn.dele(i) for i in range(1, len(pop_conn.list()[1]) + 1)]
pop_conn.quit()
return messages


allowed_mimetypes = ["text/plain"]


def get_attachments():
messages = fetch_mail()
attachments = []
for msg in messages:
for part in msg.walk():
if part.get_content_type() in allowed_mimetypes:
name = part.get_filename()
data = part.get_payload(decode=True)
if name != None:
ranint = random.randint(100000,999999)
f = open(str(ranint) + name, 'wb')
f.write(data)
f.close()
attachments.append(name)
else:
continue
return attachments```

最佳答案

POP3 协议(protocol)不支持搜索或任何其他可能允许您确定哪些邮件带有附件的功能。如果您被 POP3 困住了,那您就不走运了。

关于python - 如何在 poplib 中仅搜索包含附件的电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57751042/

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