CentOs系统安装mailx并实现发邮件方法
系统:
centos 6.4 默认mail就是指向mailx
centos 5 系列暂不清楚
需要的软件包:mailx-12.4.tar.bz2
1.卸载sendmail或postfix
代码如下 | |
yum remove sendmail -y yum remove postfix -y |
2.下载并安装mailx
代码如下 | |
wget ftp://ftp.lt.freebsd.org/pub/FreeBSD/ports/distfiles/mailx-12.4.tar.bz2 tar jxf mailx-12.4.tar.bz2 && cd mailx-12.4 |
如果无法解压的,请检查有没有安装bzip2,如果没有安装,执行yum -y install bzip2
解压完后执行:
代码如下 | |
make cp /etc/mail.rc /etc/mail.rc.bak |
发送格式
代码如下 | |
mailx -s subject user@xxx.com < message_file |
假设邮件内容存储于msg文件中,那么可以用如下方法:
代码如下 | |
mailx -s "test mail" zdd@163.com < msg cat msg | mailx -s "test mail" zdd@163.com |
多个收件人之间用逗号分隔
代码如下 | |
cat msg | mailx -s "test mail" zdd@163.com,zdd2@163.com,zdd2@163.com |
也可以直接从命令行输入邮件内容:
代码如下 | |
mailx -s "test mail" zdd@163.com |
上面这条命令会进入命令行输入状态,此时可以输入内容,按Ctrl+d键来结束输入。
其他选项
-r 指定发件人
-c 指定抄送人
-b 指定密送人
多个收件人之间用逗号分隔