您的位置:首页 > 运维架构 > Shell

使用msmtp+mutt+shell发送邮件的部署方法

2011-12-30 11:18 621 查看
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即可
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  职场 shell 休闲 mutt msmtp