在linux 运维过程中,经常会写一些脚本监控一些服务器的状态,如监控redis 主从切换,redis 宕机等,当事件发生时,应该发送邮件通知到相对应的管理员,因此就需要搭建邮件服务,使linux 能向外网邮箱发送邮件.linux 下的邮件服务有很多,笔者使用的是mailx , 比较小巧,但也足足够用了.同样适用于centos系统

首先配置环境

1.下载mailx

2. 安装

1. 解压: tar -zxvf  heirloom-mailx_12.5.orig.tar.gz

2. 进入目录:  cd  heirloom-mailx_12.5.orig

3. 执行编译:  sudo make

4. 执行安装: sudo make install UCBINSTALL=/usr/bin/install

shell编程-邮件发送设置-LMLPHP

5. 安装完成后会在/usr/local/bin 目录下新增/usr/local/bin/mailx 命令,  会在/etc/ 新增 /etc/nail.rc 配置文件

    shell编程-邮件发送设置-LMLPHP

3. 配置邮件服务器地址

打开/etc/nail.rc 文件,在/etc/nail.rc 文件中配置邮箱的相关信息

 这里我用的是163邮箱要开启POP3/SMTP服务IMAP/SMTP服务开启后会让你输入授权码,授权码就是这里需要指定的密码 
shell编程-邮件发送设置-LMLPHP

重启sendmail服务

4. 发送邮件

 1. 最简单的测试:sudo echo "hello,your linux mail is open" | mailx -s "hello test" xxxx@qq.com

05-02 15:29
查看更多