用mutt打开.eml文件


17

如何在Linux中打开一个.eml文件?我不确定是否mutt可以处理?

更新

我通过创建一个新邮箱来部分解决了问题:

mkdir -p a/{cur,tmp,new}

并将eml文件放在a / cur中,我可以用以下命令读取它:

mutt -f

但这还不是我想要的


如果您的编辑器设置为vim“ mutt”,那么它们不会以纯文本格式打开吗?mailcap如果它们是附件,也可以设置一个条目以使用文本编辑器打开它们。
jasonwryan

2
@ warl0ck在编辑问题之前,您是否测试了答案中提到的内容?
山姆

Answers:


22

mutt似乎无法打开单个消息。您可以做的是将.eml文件转换为包含单个消息的mbox文件夹。这基本上涉及From在顶部添加一行,可以使用formail -b以下方法完成:

formail -b < themessage.eml > themessage.mbox

然后可以使用change-folder(默认键c)在mutt中打开它。


5
好答案。我还要补充一点,该消息可以直接在命令行上打开: mutt -f themessage.mbox 另外,如果您的系统上尚未安装formail命令(至少是基于debian的系统),则它是procmail软件包的一部分。
Jeff Bauer 2013年

5

我有同样的问题。感谢您的“ formail -b”建议。

以下mailcap条目似乎消除了手动保存,运行“ formail -b”以及更改为邮箱的必要。这三个步骤简化为<enter>在附加视图中推送message / rfc822附件:

message/rfc822; formail -b < %s > %s.mbox && mutt -f '%s.mbox'; needsterminal

另一个优点是.mbox文件是在/tmp目录中创建的,此后不需要清理。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.