从Windows平台发送的邮件,其附件经常会变成winmail.dat格式,尤其是使用MS Outlook发送时,几乎每次都如此,十分厌烦,看一些使用ubuntu的人说,可以用tnef转换,试了下,Fedora(我用的20版)也支持这个命令,本机上没有的话,可以yum一个:
# yum install tnef
然后进入winmail.dat所在的目录,运行tnef即可:
$ tnef winmail.dat
此时,可以看到winmail.dat中包含的附件文件已经被提取到当前目录下,由于windows平台的缺省编码是GBK,而Linux是utf-8,通过tnef获取的附件文件可能会存在乱码,ubuntu上可以用convmv命令转换,Fedora也支持这个命令,本机没装同样可以yum一个:
# yum install convmv
再次进入winmail.dat处理完毕后的目录,运行convmv命令:
$ convmv -f gbk -t utf8 file_name
其中file_name是要转换的目标文件的文件名。
# yum install tnef
然后进入winmail.dat所在的目录,运行tnef即可:
$ tnef winmail.dat
此时,可以看到winmail.dat中包含的附件文件已经被提取到当前目录下,由于windows平台的缺省编码是GBK,而Linux是utf-8,通过tnef获取的附件文件可能会存在乱码,ubuntu上可以用convmv命令转换,Fedora也支持这个命令,本机没装同样可以yum一个:
# yum install convmv
再次进入winmail.dat处理完毕后的目录,运行convmv命令:
$ convmv -f gbk -t utf8 file_name
其中file_name是要转换的目标文件的文件名。