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
到外部邮箱一看,邮件即刻收到了。