msmtp:是linux下面的一个邮件收发客户端
mutt:是linux下的一个email程序,是用来管理email的
一、安装msmtp
1、下载msmtp
wget http://downloads.sourceforge.net/project/msmtp/msmtp/1.4.30/msmtp-1.4.30.tar.bz2?r=http%3A%2F%2Fsourceforge.net%2Fprojects%2Fmsmtp%2Ffiles%2Fmsmtp%2F1.4.30%2F&ts=1355727128&use_mirror=nchc
tar -jxvf msmtp-1.4.16.tar.bz2
2、./configure --prefix=/usr/local/msmtp
#使用./configure --help可以查看到默认安装是安装到哪个目录下面的
3、make && make install
#安装好以后可以用./msmtp --version查看配置文件是放在哪里的
- System configuration file name: /usr/local/msmtp/etc/msmtprc
- User configuration file name: /root/.msmtprc
msmtp的配置可以有两个地方配置,如上面
4、在/usr/local/msmtp下面新建etc文件夹,在/usr/local/msmtp/etc新建msmtprc文件,文件的内容如下
- # Set default values for all following accounts.
- defaults
- # The SMTP server of the provider.
- account ds
- host 172.31.1.101
- from ds@game.com
- auth login
- user ds@game.com
- password game123
- # Set a default account
- account default : ds
二、安装mutt
1、一般系统上都已经安装了mutt软件,如果没有的话,可以下载源码包
2、解压->make->make install
3、mutt -version 查看配置文件是放在哪里
在将以下内容写入到/etc/Muttrc里面
- set sendmail="/usr/local/msmtp/bin/msmtp"
- set use_from=yes
- set realname="推哦网"
- set from="message@163.com"
- set envelope_from=yes
- set envelope_from=yes #在发送到139信箱是 不加这个参数 139不会发短信提示
三、测试发送短信
echo hello | mutt -s 报警系统 message@163.com
echo hello | mutt -s 报警系统 message@163.com -a /root/people.doc #添加附件
四、监控脚本的编写
如果是要用nagios的话,可以通过修改
/usr/local/nagios/etc/objects/commands.cfg
将/bin/mail替换成/usr/bin/mutt即可
转载于:https://blog.51cto.com/96417/754508