这几天由于经常远程到一个Linux主机上处理东西,然后会生成一些文件,所以想把这些东西通过邮件附件的形式给自己发回来,于是好好研究了下Linux中的mail命令,其中参考了一些网友的经验:

1. 例如最简单的一个:
 
mail -s text icooke.me@gmail.com
 
    这条命令的结果是发一封标题为text的空信给后面的邮箱,但是往往这类邮件会被当成垃圾邮件来处理,所以如果没有收到邮件,建议打开垃圾箱来查看一下。
第一种方法,你可以把当前shell当成编辑器来用,编辑完内容后Ctrl-D结束
 
2. 第二个例子:
 
echo “This is a test mail!”|mail -s text icooke.me@gmail.com
 
#第二种方法,使用管道命令。
 
mail -s test icooke.me@gmail.com < file
 
第三种方法,以file的内容为邮件内容发信,这个我个人现在用的比较多,因为在终端中写东西毕竟不是很方便,所以我还是会首先选择事先写好一个文档然后再mail过去。
3. 带附件的邮件发送(这是我想重点介绍的一个东西)
 
   如果你的系统中没有uuencode命令的话,并且你已经配好了yum仓库;(yum仓库配置可以参看我的其他文档。
请先安装sharutils  
#yum install sharutils
 
uuencode 需要两个参数。第一个是你要发送的文件,当然这个也可以用管道来做,第二个是显示的文件名。
uuencode /home/icooke/httpd.conf httpd.conf|mail -s mailtest icooke.me@gmail.com
tar czf - /home/icooke/ | uuencode home.tgz |mail -s mailtest icooke.me@gmail.com