【ca881亚洲城娱乐】centos配置mutt和msmtp发送邮件,Linux下使用mutt和msmtp命令行发送邮件

原本一贯在Linux下行使mail命令来发送邮件,然而配置起来特别辛勤,须求配置sendmail的重重事物。而且还必得运营sendmail技术确认保证邮件发送成功。那么有未有相符于foxmail,outlook那样的邮件顾客端软件,况兼有命令行的款型,来发送邮件呢。mutt和msmtp提供了多个很好的消除方案。

一、安装mutt

1 yum install mutt -y

一、安装mutt

1 yum install mutt -y

ca881亚洲城娱乐 1 

以下是布局方案:

二、配置mutt

 vim
/etc/Muttrc  

在其间找到上边几行,并将内容更动为您自身的开始和结果(上面几行布满在差别岗位,请耐性寻觅,记得去掉它行首的#号)

set from="发送邮件地址"  
set sendmail="/usr/local/msmtp/bin/msmtp"  
set use_from=yes  
set realname="发件人姓名"  
set editor="vim" 

二、配置mutt

 vim
/etc/Muttrc  

在其间找到上面几行,并将内容改换为你和睦的内容(下面几行布满在分裂岗位,请耐烦找出,记得去掉它行首的#号)

set from="发送邮件地址"  
set sendmail="/usr/local/msmtp/bin/msmtp"  
set use_from=yes  
set realname="发件人姓名"  
set editor="vim" 
[root@86 ~]# wget http://jaist.dl.sourceforge.net/project/msmtp/msmtp/1.4.32/msmtp-1.4.32.tar.bz2



百度网盘:http://pan.baidu.com/s/1o8w68ci



[root@86 msmtp-1.4.32]# pwd
/root/msmtp-1.4.32
[root@86 msmtp-1.4.32]# mkdir -p  /usr/local/msmtp/etc

[root@86 msmtp-1.4.32]#./configure --prefix=/usr/local/msmtp --with-ssl=openssl



[root@86 msmtp-1.4.32]# make && make install

 配置msmtp

[root@86 msmtp-1.4.32]# mkdir -p  /usr/local/msmtp/etc



vim  /usr/local/msmtp/etc/msmtprc
account default
host smtp.163.com //SMTP服务器
port 25
from clnking@163.com
auth login
tls off
user clnking //邮箱用户名 是clnking 而不是clnking@163.com
password xxxxxx #是授权码,而不是邮箱登录密码(授权码是用于登录第三方邮件客户端的专用密码)注意文章开头的图片
logfile /var/log/zabbix/msmtp.log //日志路径



测试msmtp
# cat /usr/local/msmtp/etc/msmtprc 
account default
host smtp.163.com
port 25
from username01@163.com
auth login
tls off
user username01
password xxxxx #这里不是客户端受权密码,并非邮箱的登录密码
logfile /var/log/mmlog
# cat /etc/Muttrc.local 
# Local configuration for Mutt.
set sendmail="/apps/msmtp/bin/msmtp"
set from="clnking@163.com"
set use_from = yes
set editor="vim"
set realname="zabbix of XXXX.com"

[root@86 msmtp-1.4.30]# /usr/local/msmtp/bin/msmtp lin.chen@xinxianm.com  (邮箱必须是 /usr/local/msmtp/etc 里配置的邮箱)所以下面会报错!!(别的信箱也可以)
hello
ctl +d #发送
msmtp: the server did not accept the mail
msmtp: server message: 554 DT:SPM 163 smtp4,DtGowAAnErU7+ExXz+8hAQ--.9856S2 1464662088,please see http://mail.163.com/help/help_spam_16.htm?ip=123.57.36.227&hostid=smtp4&time=1464662088
msmtp: could not send mail (account default from /usr/local/msmtp/etc/msmtprc)
后补:
[root@86 etc]# yum install mutt
修改配置文件:
cat /etc/Muttrc.local 
# Local configuration for Mutt.
set sendmail="/usr/local/msmtp/bin/msmtp"
set from="username01@163.com"
set use_from=yes
set editor="vim"
set realname="zabbix of xxxxx.com"


[root@86 etc]# echo "zabbix test "|mutt -s "chenlin" clnking@163.com
[root@86 etc]# echo "zabbix test "|mutt -s "chenlin" lin.chen@xinxianm.com
======================================================================================
[root@86 msmtp-1.4.30]# /usr/local/msmtp/bin/msmtp clnking@163.com
kkkkkkkkkkkkk^[  
但信箱里没内容
cat /var/log/mmlog
May 31 10:47:00 host=smtp.163.com tls=off auth=on user=clnking from=clnking@163.com recipients=clnking@163.com mailsize=15 smtpstatus=250 smtpmsg='250 Mail OK queued as smtp4,DtGowADXJJQP+0xX0LciAQ--.5878S2 1464662820' exitcode=EX_OK

 因为没有配置:MUTT

[root@86 msmtp-1.4.32]# yum install mutt



[root@86 ~]# vi /etc/Muttrc
set sendmail="/usr/local/msmtp/bin/msmtp"
set use_from=yes
set editor="vim"
set realname="clnking@163.com"

[root@86 ~]# echo "test mail 2016 content tom2" |mutt -s "test kkkkk" clnking@163.com
进入邮箱  收到邮件 ------》测试成功!

1)下载msmtp

三、下载并解压msmtp

wget http://downloads.sourceforge.net/msmtp/msmtp-1.4.30.tar.bz2?big_mirror=0  

tar xf msmtp-1.4.30.tar.bz2  

据他们说系统景况,必要安装wget和bzip2

 1 yum install wget bzip2 -y 

三、下载并解压msmtp

wget http://downloads.sourceforge.net/msmtp/msmtp-1.4.30.tar.bz2?big_mirror=0  

tar xf msmtp-1.4.30.tar.bz2  

遵照系统意况,要求设置wget和bzip2

 1 yum install wget bzip2 -y 

 

wget

四、编译msmtp

ca881亚洲城娱乐,解压好之后,步向解压目录,并运转如下语句

./configure --prefix=/usr/local/msmtp
make
make install

四、编译msmtp

解压好将来,步入解压目录,并运营如下语句

./configure --prefix=/usr/local/msmtp
make
make install

 脚本:

2)解压:

五、配置msmtp

cd /usr/local/msmtp
mkdir etc
cd etc
vim msmtprc

在文书之中插手如下内容:

defaults  
#指定log的位置 
logfile /usr/local/msmtp/msmtp.log 
# The SMTP server of the provider.   
account test  
# SMTP邮件服务器地址    
host smtp.qq.com  
# 用来发送邮件Email  
from xxxxx@qq.com  
auth login  
# 用来发送邮件的账号账号  
user xxxxxx@qq.com  
# 用来发邮件的账号的登陆密码登陆密码  
password 123456  
# Set a default account  
account default: test 

保留退出

因为密码是明火执杖的,所以那边最佳订正文件的权力:chmod 600 msmtprc

五、配置msmtp

cd /usr/local/msmtp
mkdir etc
cd etc
vim msmtprc

在文件之中参预如下内容:

defaults  
#指定log的位置 
logfile /usr/local/msmtp/msmtp.log 
# The SMTP server of the provider.   
account test  
# SMTP邮件服务器地址    
host smtp.qq.com  
# 用来发送邮件Email  
from xxxxx@qq.com  
auth login  
# 用来发送邮件的账号账号  
user xxxxxx@qq.com  
# 用来发邮件的账号的登陆密码登陆密码  
password 123456  
# Set a default account  
account default: test 

【ca881亚洲城娱乐】centos配置mutt和msmtp发送邮件,Linux下使用mutt和msmtp命令行发送邮件。保留退出

因为密码是当着的,所以这里最佳修正文件的权能:chmod 600 msmtprc

[root@86 alertscripts]# pwd
/usr/local/zabbix/share/zabbix/alertscripts
[root@86 alertscripts]# grep "AlertScriptsPath" /usr/local/zabbix/etc/zabbix_server.conf
### Option: AlertScriptsPath
# AlertScriptsPath=${datadir}/zabbix/alertscripts
AlertScriptsPath=/usr/local/zabbix/share/zabbix/alertscripts
[root@86 alertscripts]# cat send_mail 
#!/bin/bash
echo "time:$(date +%m-%d-%H:%M:%S)" >>/var/log/zabbix/test.log
echo "p3_$3" >>/var/log/zabbix/test.log
echo "p2_$2" >>/var/log/zabbix/test.log
echo "p1_$1" >>/var/log/zabbix/test.log
/bin/echo "$3"| /usr/bin/mutt -s "$2" $1
echo "send end ..." >> /var/log/zabbix/test.log
echo "" >> /var/log/zabbix/test.log  

tar jxvf msmtp-1.4.16.tar.bz2

六、测试

据他们说上述配置配置好未来就能够实行测量检验,运营一下言辞

echo "邮件内容" |mutt -s "邮件主题" 收件者邮箱  

一切平常的话,收件者的信箱是能够选用到邮件的。

六、测试

有趣的事上述配置配置好将来就可以实行测量检验,运营一下讲话

echo "邮件内容" |mutt -s "邮件主题" 收件者邮箱  

一切符合规律的话,收件者的信箱是能够选用到邮件的。

 #发端没成功不掌握为啥新兴做了以下操作,但当下还未有得逞
,第二天成功了!

3)安装:

七、用途

因而搭建用来发送邮件的前后相继,是因为服务器管理中只要急需提示管理员的时候,能够选取发送邮件的秘技实行提示。

比方说,每一天定期检查测量检验磁盘的占用率,若是占用率高的话,便发送邮件提示管理员该来拍卖一下。

任何用途,各位能够依赖你们的急需来和煦写剧本。

七、用途

于是搭建用来发送邮件的程序,是因为服务器管理中只要急需提示管理员的时候,还不错发送邮件的形式开展提示。

举例,每一日准期检查评定磁盘的占用率,如果占用率高的话,便发送邮件提醒管理员该来拍卖一下。

任何用途,各位能够依附你们的急需来和谐写剧本。

ln -s /usr/local/msmtp/bin/msmtp /usr/local/bin/msmtp
[root@86 alertscripts]# ps -ef|grep "zabbix_server"
zabbix    8734     1  0 03:00 ?        00:00:00 /usr/local/zabbix/sbin/zabbix_server#并没有跟-c /usr/local/zabbix/etc/zabbix_server.conf

./configure –prefix=/usr/local/msmtp

八、mutt参数

语  法:mutt
[-hnpRvxz][-a<文件>][-b<地址>][-c<地址>][-f<邮件文件>][-F<配置文件>][-H<邮件草稿>][-i<文件>][-m<类型>][-s<主题>][邮件地址]

填补表明:mutt是多少个文字方式的邮件管理程序,提供了全显示器的操作分界面。

参  数:
-a<文件> 在邮件中丰裕附Gavin件。
-b<地址> 钦点密件副本的选择者地址。
-c<地址> 钦点别本的收信人地址。
-f<邮件文件> 钦命要载入的邮件文件。
-F<配置文件> 钦赐mutt程序的安装文件,而不读取预设的.muttrc文件。
-h 展现扶植。
-H<邮件草稿> 将钦定的邮件草稿送出。
-i<文件> 将钦点文件插入邮件内文中。
-m<类型> 钦命预设的邮件信箱类型。
-n 不要去读取程序植物培养文件(/etc/Muttrc)。
-p 在mutt中编辑完邮件后,而不想将邮件马上送出,可将该邮件暂缓寄出。
-大切诺基 以只读的章程张开邮件文件。
-s<主旨> 钦命邮件的宗旨。
-v 突显mutt的版本消息甚至当时编写翻译此文件时所给予的参数。
-x 模拟mailx的编辑形式。
-z 与-f参数风姿潇洒并应用时,若邮件文件中未有邮件即不运营mutt。

八、mutt参数

语  法:mutt
[-hnpRvxz][-a<文件>][-b<地址>][-c<地址>][-f<邮件文件>][-F<配置文件>][-H<邮件草稿>][-i<文件>][-m<类型>][-s<主题>][邮件地址]

补偿表明:mutt是多少个文字方式的邮件管理程序,提供了全显示屏的操作分界面。

参  数:
-a<文件> 在邮件中丰裕附Gavin件。
-b<地址> 钦点密件别本的收信人地址。
-c<地址> 钦定别本的收信人地址。
-f<邮件文件> 内定要载入的邮件文件。
-F<配置文件> 内定mutt程序的设置文件,而不读取预设的.muttrc文件。
-h 呈现帮忙。
-H<邮件草稿> 将内定的邮件草稿送出。
-i<文件> 将钦命文件插入邮件内文中。
-m<类型> 钦定预设的邮件信箱类型。
-n 不要去读取程序栽植文件(/etc/Muttrc)。
-p 在mutt中编辑完邮件后,而不想将邮件即刻送出,可将该邮件暂缓寄出。
-中华V 以只读的章程张开邮件文件。
-s<大旨> 钦点邮件的主旨。
-v 展现mutt的版本音信以至那时编写翻译此文件时所给予的参数。
-x 模拟mailx的编写情势。
-z 与-f参数豆蔻梢头并使用时,若邮件文件中未有邮件即不运维mutt。

 

make

九、生龙活虎键配备脚本

链接地址:生机勃勃键布局脚本,点击获取

# echo "加邮件符件"|mutt -s fujian text@test.com -a /data1/apps/mail.txt 
//邮件内容为"加邮件符件"
//主题为fujian
//如果需要发送多个人的话可以继续添加收件人
//mail.txt为附件(-a + 附件)
echo "加邮件符件"|mutt -s fujianxxxl@mail.com  xxg@163.com -a /data1/apps/mail.txt
// 同时发多人

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图