mutt的强大是其他任一图形界面邮件客户端的忠实用户所无法想象的,就比如有很多人都用doc、xsl、ppt、pdf作为附件发送,要看这些附件很简单,因为windows上的Office和Acrobat系列就行,而Linux上有OpenOffice和Acrobatread也能看。但问题是,要是我不愿意以打开附件的方式,而是直接在邮件里看这些文件呢?用mutt很容易就能做到这点。
首先要装上以下包,一般在发行版里都有,要是没有的话就去找相关站点的源码包编译。
1、wvware--doc以html或txt显示
有wv和wv2两种,只要wv就行。
2、xlhtml--excel以html显示,一起装上的ppthtml能让powerpoint以html显示,不过 如果是源码安装的话可能会在make时遇到depcomp找不到的错误,这时可以用下面的方法:
$ tar -xzvf xlhtml-0.5.tgz
$ cd xlhtml-0.5
$ aclocal; autoconf; automake --add-missing
这下ls看一下,depcomp出来了吧?然后照常法就行:
$ configure --prefix=/usr
$ make
# make install
3、pdftotext--装上xpdf后就已经有了,pdf文件以txt格式显示
4、w3m或lynx--文本界面的浏览器,推荐w3m
然后修改.muttrc和.mailcap文件如下:
.muttrc:
......
auto_view application/msword application/excel application/powerpoint
application/pdf
......
.mailcap:
......
# Word
application/msword; wvHtml %s - | w3m -dump -T text/html; copiousoutput; nametemplate=%s.html
# PDF
application/pdf; pdftotext %s - | w3m -dump; copiousoutput; nametemplate=%s.txt
# Excel
application/excel; xlhtml %s | w3m -dump -T text/html; copiousoutput; nametemplate=%s.html
# PowerPoint
application/powerpoint; ppthtml %s | w3m -dump -T text/html; copiousoutput; nametemplate=%s.html
......
这里要注意powerpoint这一行,一般都是以pptHtml而不是上面的ppthtml,但我在SuSE里遇到下面的问题,可笑但无奈-_-:
mlsong@linux:~> pptHtml
bash: pptHtml: command not found
mlsong@linux:~> ppthtml
pptHtml - Outputs Power Point files as Html.
Usage: pptHtml
最后一行的显示是让我用pptHtml为命令,但打pptHtml却没有这命令,而敲ppthtml显示的格式却是pptHtml
然后再打开你的mutt看邮件就可以直接在邮件内容里看doc、xls、ppt、pdf里的内容。
以下是一张截图,附件是TIPatterns.doc,邮件内容是空的,下文绿色的Thinking一行开始就是doc文件的内容,可以看到附件是内嵌在邮件中显示的。当然其中的收件人和发件人信息都用gimp去掉了 :-)
你可以使用这个链接引用该篇文章 http://publishblog.blogchina.com/blog/tb.b?diaryID=2822314