gpt4 book ai didi

python - 如何用python解析winmail.dat

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

我正在从服务器上提取带有附件的电子邮件,并根据特定条件将它们放入文件夹中。这对于以纯文本编码发送的电子邮件没有问题,但众所周知,如果它们以富文本格式发送,则附件会转换为 winmail.dat 格式。

我试过使用一个名为 tnefparse 的模块,但没有成功,因为我在网上找不到任何文档或示例。

谁能提供一些关于如何使用 tnefparse 或任何其他 Python 模块读取和转换 winmail.dat 附件的示例?

最佳答案

使用起来非常简单tnefparse从命令行

首先使用pip安装

pip install tnefparse

要从 winmail.dat 中提取附件,只需运行

tnefparse -a winmail.dat

如果您想将这个库集成到您的 Python 代码中,只需使用 tnefparse command line implementation ,这真的很容易理解。不管怎样,这里有一段代码示例,可以将所有附件从 winmail.dat 提取到当前工作目录中:

import sys
from tnefparse.tnef import TNEF, TNEFAttachment, TNEFObject
from tnefparse.mapi import TNEFMAPI_Attribute
t = TNEF(open("winmail.dat").read(), do_checksum=True)
for a in t.attachments:
with open(a.name, "wb") as afp:
afp.write(a.data)
sys.exit("Successfully wrote %i files" % len(t.attachments))

关于python - 如何用python解析winmail.dat,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25534774/

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