CentOs系统安装mailx并实现发邮件方法

作者:简简单单 2014-04-10

系统:
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
make install UCBINSTALL=/usr/bin/install

cp /etc/mail.rc /etc/mail.rc.bak
cat > /etc/nail.rc< set from=youname@rekfan.com
set smtp=smtp.rekfan.com
set smtp-auth-user=youname@rekfan.com
set smtp-auth-password=youpassword
set smtp-auth=login
EOF

发送格式

 代码如下 复制代码

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 指定密送人

多个收件人之间用逗号分隔

相关文章

精彩推荐