提取收到的邮件附件
我想用bash、python或者其他脚本来提取收到邮件的附件。
有没有人有这方面的经验?
谢谢!
2 个回答
1
你提到的邮件接收方式很模糊,不太清楚这些邮件是否真的重要,它们是什么格式的,你想怎么识别要提取的附件,以及你想在什么时候提取它们(比如在SMTP传输时、用户获取时、定时任务中,或者手动启动本地批处理等)。请在提问时尽量具体一些。
不过,你可以试试一个工具叫做 Mutt。虽然它不是为了非交互式使用而设计的,但你可以尝试用 -e
命令行选项和 push
命令来写一些脚本。使用Mutt,你可以在一个工具中访问IMAP支持和加密等功能。
另一种解决方案是结合使用 formail
和 munpack
。
Python可以做Mutt能做的所有事情,其他语言比如Perl或Ruby也可以。你需要花更多的时间来组合你需要的部分。不过,这可能是值得的,因为上面提到的Mutt解决方案其实只适用于一些简单的问题。
2
我觉得Python的邮件模块可以按照你的需求解析邮件,并提取出附件。