分类: LINUX
2011-04-27 07:45:06
linux下邮件发送命令mutt,nail,mail以及使用uuencode发送带附件的邮件
mutt用法
cd /home/XXX/backup #切换到工作目录
stamp='date +%y%m%d' #获取当前日期
mysqldump -u 用户名 -p 密码 数据库 > db_backup_$stamp.sql #导出数据库
bzip2 -z -9 -f db_backup_$stamp.sql #压缩数据库
mutt 邮箱 -a db_backup_$stamp.sql.bz2 -s "邮件标题" #邮件发送
rm db_backup_$suffix.sql.bz2 #移除临时文件
如果服务器不支持mutt(没装这个模块的话)可以使用mail命令
mail -s 邮件标题 邮箱
这种方式是将文件转成ASCII码进行传输,所以有时会出现乱码,如果要发送带附件的邮件,还要使用uuencode和uudecode
-----------------------------------------------
uuencode用法
发给多人 每个邮箱地址 之间用空格 分开 ;
如果你的系统里没有uuencode命令的话,请先安装sharutils(yum install sharutils)
uuencode 需要两个参数,第一个是你要发送的文件(们),当然这个也可以用管道来做,第二个是显示的文件名
uuencode /root/README.txt test.txt | mail -v -s test