提取收到的邮件附件

-1 投票
2 回答
1500 浏览
提问于 2025-04-16 15:19

我想用bash、python或者其他脚本来提取收到邮件的附件。

有没有人有这方面的经验?

谢谢!

2 个回答

1

你提到的邮件接收方式很模糊,不太清楚这些邮件是否真的重要,它们是什么格式的,你想怎么识别要提取的附件,以及你想在什么时候提取它们(比如在SMTP传输时、用户获取时、定时任务中,或者手动启动本地批处理等)。请在提问时尽量具体一些。

不过,你可以试试一个工具叫做 Mutt。虽然它不是为了非交互式使用而设计的,但你可以尝试用 -e 命令行选项和 push 命令来写一些脚本。使用Mutt,你可以在一个工具中访问IMAP支持和加密等功能。

另一种解决方案是结合使用 formailmunpack

Python可以做Mutt能做的所有事情,其他语言比如Perl或Ruby也可以。你需要花更多的时间来组合你需要的部分。不过,这可能是值得的,因为上面提到的Mutt解决方案其实只适用于一些简单的问题。

2

我觉得Python的邮件模块可以按照你的需求解析邮件,并提取出附件。

撰写回答