gpt4 book ai didi

python - 如何跳过处理作为另一封电子邮件附件的电子邮件的附件

转载 作者:行者123 更新时间:2023-11-28 18:56:04 26 4
gpt4 key购买 nike

使用 jython

我遇到的情况是电子邮件带有不同的附件。某些文件类型我处理其他我忽略并且不写入文件。我陷入了一个相当糟糕的境地,因为有时人们发送一封电子邮件作为附件,而附加的电子邮件有合法的附件。

我想做的是跳过附加的电子邮件及其所有附件。

使用 python/jythons 标准电子邮件库我该怎么做?


更清楚

我需要解析一封电子邮件(名为 ROOT 电子邮件),我想使用 jython 从这封电子邮件中获取附件。接下来支持某些附件,即 .pdf .doc 等现在碰巧的是,客户发送一封电子邮件(ROOT 电子邮件)和另一封电子邮件(CHILD 电子邮件)作为附件,并且在 CHILD 电子邮件中它有 .pdf 附件等。

我需要的是:删除附加到 ROOT 电子邮件和 CHILD 电子邮件附件的所有 CHILD 电子邮件。发生的事情是我浏览了整封电子邮件,它只是解析每个附件,包括 ROOT 附件和 CHILD 附件,就好像它们是 ROOT 附件一样。

我不能拥有这个。我只对合法的 ROOT 附件感兴趣,即 .pdf .doc。 xls .rtf .tif .tiff

现在应该可以了,我得跑去赶公共(public)汽车!谢谢!

最佳答案

现有建议的问题是 walk 方法。这递归地、深度优先地遍历整棵树,包括子树。

查看 walk 方法的源代码,并对其进行修改以跳过递归部分。粗略阅读表明:

if msg.is_multipart():
for part in msg.get_payload():
""" Process message, but do not recurse """
filename = part.get_filename()

阅读 pydocs,get_payload 应该返回顶级消息的列表,而不是递归。

关于python - 如何跳过处理作为另一封电子邮件附件的电子邮件的附件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/319896/

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