Ubuntu Linux 下使用 sendmail 发带附件邮件

sendmail 发附件需要使用 uuencode 命令。它包含在 sharutils 组件中,安装方法:

Ubuntu: apt-get install sharutils
Fedora/CentOS: yum install sharutils

开启 sendmail 服务:

/etc/rc.d/init.d/sendmail start

安装 mail 命令:

apt-get install mailutils
或者
apt-get install mailx

现在就可以发送附件了

uuencode /root/tmp.tar tmp.tar | mail -s "tmp.tar" xxx@xxxx.com

发送时加上邮件内容:

uuencode /root/tmp.tar tmp.tar | mail -s "tmp.tar" xxx@xxxx.com <
>test...
>EOF

如此发送的话,邮件内容将会覆盖掉附件。