Liunx 发送邮件

可以使用rpm -qa | grep mailx查看系统自带的mailx版本。

使用wget http://sourceforge.net/projects/heirloom/files/latest/download?source=files下载最新版本mailx-12.4.tar.bz2 (271.5 kB) 。

# tar jxvf mailx-12.4.tar.bz2

# cd mailx-12.4

# make

# make install UCBINSTALL=/usr/bin/install

如此即安装完毕。这时,如果没有卸载旧版本的mailx,是不能直接使用mailx或mail命令的,否则使用的仍然是旧版mailx。新版mailx在解压后的mailx-12.4文件夹里面,即调用路径为:解压路径/mailx-12.4/mailx。例如我解压在/root/下,那我要使用新版mailx并查看版本号,则可以用/root/mailx-12.4/mailx  -V 查看。

为使得新版mailx更加易用,我们可以利用alias和.bashrc将mail命令指向该新版mailx:

编辑.bashrc:vi /root/.bashrc

添加一行:alias mail='/root/mailx-12.4/mailx'

即时生效:source /root/.bashrc

这时的mail命令即代表新版mailx。

接下来配置新版mailx使用外部邮箱发送邮件:

编辑/etc/nail.rc(注意不是旧版的/etc/mail.rc):vi /etc/nail.rc

添加两行:

set from=myname@linuxidc.com smtp=smtp.linuxidc.com

set smtp-auth-user=myname smtp-auth-password=password smtp-auth=login

第一行指明所使用的外部邮箱及smtp服务器,第二行指明外部邮箱使用的用户名和密码。

保存,并重启sendmail服务(service sendmail restart)。

到此可以在命令行直接发邮件到外部邮箱了:

#echo 'hello!' | mail -s "hello test" ymwugui@linuxidc.com

到外部邮箱一看,邮件即刻收到了。

posted @ 2017-09-11 10:23  柔和的天空  阅读(184)  评论(0编辑  收藏  举报