用于提取具有特定文件名的邮件附件的 shell 脚本
我正在编写一个 shell 脚本来从 mbox 文件中提取邮件附件
目前我使用以下命令: cat mboxfile|formail -des munpack -qf
但我想在文件名中嵌入发件人电子邮件地址,例如:
user@host_filename.extension
你能给我推荐一些工具吗?
I'm writing a shell script to extract mail attachments from an mbox file
At the moment I use this command: cat mboxfile|formail -des munpack -qf
But I'd like to embed the sender email address in the filename, something like:
user@host_filename.extension
Can you suggest me some tool?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
为什么不将脚本语言与 mbox 库一起使用?例如 Perl 和 邮件::MBox 模块。使用现成的库可能会为您省去很多麻烦。
Why not use a scripting language with mbox libraries ? e.g. Perl and the Mail::MBox module. Using a ready made library will likely save you a lot of grief.
已解决:
其中 dumpFile.sh 只是:
而 extractFrom.sh 是一个用于获取电子邮件地址的 awk 脚本
SOLVED:
where dumpFile.sh is just:
and extractFrom.sh is an awk script to get the email address
除了使用 formail,您还可以使用
munpack 与 awk 保存 mbox 文件的所有附件:
如果将 cmd 更改为 munpack -C your_destination_dir
之后,在保存 Attachmenets 的目录中运行此命令:
这将删除目录中与您的特定不匹配的所有文件要求
instead of using formail you can also use
munpack with awk to save all attachments of an mbox file:
if you change the cmd to munpack -C your_destination_dir
after that run this in the directory where your attachmenets are saved:
this removes all the files inside the directory that doesn't match your specific request