2018/04/17

Tiptop ERP AP主机通过外部SMTP发邮件

Redhat Linux本身内置了sendmail和postfix等邮件服务器工具,但配置相当麻烦,而且还会增加服务器性能的开销,所以如果只是想通过脚本监控OS和Database的运行状况,不如直接使用已有的SMTP服务器来发邮件。

首先,把本机的sendmail或postfix服务永久关闭。
#service sendmail stop 
#chkconfig sendmail off 
#service postfix stop 
#chkconfig postfix off
以上命令需以root身份执行。

完成后,还需要对mailx命令进行升级(至12.4 7/29/08,查询命令mailx -V),因为RHEL5本身的mailx版本较低(为8.1.1-44.2.2,查询命令rpm -qa|grep mailx),发送邮件会失败。

因为没有购买RHEL的服务,所以手动去http://www.filewatcher.com/m/mailx-12.4.tar.bz2.271482.0.0.html下载安装包,然后安装
#tar jxvf mailx-12.4.tar.bz2  
#cd mailx-12.4  
#make  
#make install UCBINSTALL=/usr/bin/install 
安装完成后,查看mailx的版本(命令whereis mailx),仍是旧的,是因其软链接需手动建立。
#cd /bin
#rm -rf mailx
#ln -s /usr/local/bin/mailx mailx 
再查询mailx的版本,发现已经是12.4 7/29/08了。

好了,接着开始配置连接外部SMTP服务器的信息,用vim或其他文本编辑工具打开/etc/nail.rc,添加以下内容:
set from=tiptop@maxwa.xyz
set smtp=smtp.maxwa.xyz
set smtp-auth-user=tiptop
set smtp-auth-password=yourpassword
set smtp-auth=login
保存退出后,就可以测试一下了。
echo "hello world" | mailx -v -s "Test only" max@maxwa.xyz 

参考资料:Linux公社  狗窝

1 条评论:

匿名 说...

Official site: http://heirloom.sourceforge.net/mailx.html
You also can use CSV to download it.