zhmg23

我们是如此的不同
资深运维工程师互荐群: 102123162

CentOS6.5下配置用msmtp和mutt发带附件邮件

因近期经常需要定时提取数据,发送给运营同事,提的很烦,所以想改成自动化发送,而且这种方式以前也做过,只是没有整理邮件,今天完成后,顺便把过程整理一下,分享给有需求的各位!


1、安装配置msmtp

下载安装msmtp

cd /usr/local/src

wget  http://ncu.dl.sourceforge.net/project/msmtp/msmtp/1.4.31/msmtp-1.4.31.tar.bz2

tar jxvf msmtp-1.4.31.tar.bz2 

cd msmtp-1.4.31

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

make 

make install 



配置msmtp

cd /usr/local/msmtp/

mkdir -p /usr/local/msmtp/etc

vi /usr/local/msmtp/etc/msmtprc


# Set default values for all following accounts.

defaults

logfile /usr/local/msmtp/msmtp.log 

# The SMTP server of the provider. 

account sendmail

# SMTP邮件服务器地址

host mail.iflytek.com

# 发送的邮件Email

from sendmail@qq.com

auth login

# 邮件服务器登录账号

user sendmail@iflytek.com

# 邮件服务器登陆密码

password mzq1234

# Set a default account

account default: sendmail


把上面的内容添加进去,并保存!


2、安装配置mutt

yum install -y mutt


vim /etc/Muttrc

添加如下内容:

set sendmail='/usr/bin/msmtp'

set use_from=yes


set from="sendmail@qq.com"

set use_from=yes

set envelope_from="yes"

set realname="sendmail"



set charset='utf-8'

set send_charset='utf-8'

set locale ='zh_CN.UTF-8'

set content_type = 'text/html\;charset=utf-8'

set rfc2047_parameters=yes


3、测试

echo "各位好 ,附件是xxxx订购数据!" | mutt -a /data/order_txt/2015-10-12.txt -s "上周xxxx订购数据" --   username@qq.com

注: 邮件接入都可以多个,在username@qq.com 后面可以空格写多个

        附件可以通过其他方式从数据库中导出,或者你要发送的其他附件!

评论