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查看配置文件是放在哪里的

 
  
  1. System configuration file name: /usr/local/msmtp/etc/msmtprc 
  2. User configuration file name: /root/.msmtprc 

msmtp的配置可以有两个地方配置,如上面

4、在/usr/local/msmtp下面新建etc文件夹,在/usr/local/msmtp/etc新建msmtprc文件,文件的内容如下

 
  
  1. Set default values for all following accounts. 
  2. defaults 
  3. # The SMTP server of the provider.   
  4. account ds  
  5. host 172.31.1.101 
  6. from ds@game.com 
  7. auth login 
  8. user ds@game.com 
  9. password game123  
  10. Set a default account  
  11. account default : ds  

 

二、安装mutt

1、一般系统上都已经安装了mutt软件,如果没有的话,可以下载源码包

2、解压->make->make install

3、mutt -version 查看配置文件是放在哪里

在将以下内容写入到/etc/Muttrc里面

 
  
  1. set sendmail="/usr/local/msmtp/bin/msmtp" 
  2. set use_from=yes 
  3. set realname="推哦网" 
  4. set from="message@163.com" 
  5. set envelope_from=yes
  6. 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即可