mutt发送邮件

作者: 计算机操作系统  发布:2019-12-08

一、前言

首先,得知道发送生龙活虎封邮件的流程,上边风流倜傥段理论摘抄自廖雪峰的官方网站网址

"""

笔者们普通选拔Email都超级轻便,然而Internet的邮件系统是由此多少个复杂的部分连接而成的,对于最后客商来说,大家耳闻则诵的Outlook,Foxmail等都以用来收信和发信的,称之为MUA:Mail User Agent,邮件客户代理。

MUA并非直接将邮件发送至收件人手中,而是经过MTA:Mail Transfer Agent,邮件传输代理代为传送,Sendmail和Postfix就是扮演MTA的剧中人物。

黄金年代封邮件从MUA发出后,大概因此二个或五个MTA传递,最终达到MDA:Mail Delivery Agent,邮件投递代理,邮件到达MDA后,就寄放在有些文件或新鲜的数据Curry,我们将以此悠久保存邮件的地点称为邮箱。

举例邮件达到邮箱,就原地不动了,等客商再经过MUA将其取走,就是用Outlook,Foxmail等软件收信的进程。

就此黄金时代封邮件的流程是:

发件人:MUA --发送--> MTA -> 若干个MTA... -> MTA -> MDA <--收取-- MUA:收件人

MUA到MTA,以致MTA到MTA之间选取的左券就是SMTP左券,而收邮件时,MUA到MDA之间接选举用的说道最常用的是POP3或IMAP。

内需注意的是,专门的学业邮件服务商都有大气的机械来为客商服务,所以日常MTA和MDA并非同大器晚成台服务器,因此,在Outlook等软件里,大家必要各自填写SMTP发送服务器的地址和POP3采纳服务器的地点。

"""

 

一直以来对发邮件流程介绍的很通晓的还大概有那篇博文:

由地点可以预知,平时大家所耳闻则诵的Outlook、Foxmail等是邮件客商端,提供了MUA的成效;而部分Email服务提供商,如腾讯网、QQ等,则提供了MTA的效率。

必需弄通晓的一些是,此番铺排的msmtp+mutt其实是看似于Foxmail那样的MUA邮件客商端,只然而它是在linux上运维的。而假设在linux上安顿的是sendmail或许postfix,那才是邮件服务器,起到的是MTA的法力。

 

接下去是施行步骤。

实地度量成功的布置景况:HighlanderHEL6.5和CentOS6.5,当然了,机器得能联网。

 

二、安装msmtp

msmtp是叁个SMTP客商端,可将邮件发送至SMTP服务端,官方网站地址为  。

1.下载msmtp文件

cd /usr/local/src

wget

 

2.解压文件

tar jxvf msmtp-1.4.32.tar.bz2

 

3.跻身到解压的公文内,然后正是出色的源码安装的3个步骤./configure,make和make install

3.1推行./configure,生成 Makefile,为下一步的编写翻译做思虑,--prefix=前边接的是想要将msmtp安装到的不二秘诀,跟当前mstmp源码所在目录无关

cd msmtp-1.4.32

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

澳门新萄京app 1

澳门新萄京app 2

3.2 make && make install,编写翻译并设置,这两步也得以分开实践

澳门新萄京app 3

澳门新萄京app 4

 

4. 在设置目录/usr/local/msmtp/下新建etc目录,并在etc目录下开创msmtp文件,该公文用于配置邮件发送的某个主干音信。

mkdir –p /usr/local/msmtp/etc

vim /usr/local/msmtp/etc/msmtprc

#累计如下内容:

account default 

host smtp.163.com                    

port 25

from xxx@163.com      //根据实情填写真实的163信箱

auth login

tls off

user  xxx          //邮箱客户名,是xxx却非xxx@163.com             

password xxx     //必要小心的是此处的密码有异常的大恐怕是授权码,举例163信箱的话这里就非得填授权码,如下图          

logfile /var/log/mmlog

 澳门新萄京app 5

 

注:正如前方所说的,msmtp+mutt的重新组合跟Foxmail同样,是邮件顾客端。大家知晓,Windows下选择Foxmail发送邮件的话,当然首先须求用你的有些账号登陆上福克斯mail了,然后能力在该客商端下新建邮件发送。那么这一步该公文配置的机能,小编的知情正是在linux下用你的有些账号登陆msmtp客户端。这里作者用的是163微博信箱,若是想用QQ邮箱,则供给再行改正。

 

测验时的配置如下:

 澳门新萄京app 6

(注:截图个中的目录有一些混乱,是实在生育碰到中配备的安装目录,不是地方推行./configure命令时--prefix参数钦点的/usr/local/msmtp,但是没什么,只要记住,该公文实际是在prefix参数内定的安装目录下的!)

 

5. 给日志文件赋权限:

chmod 777 /var/log/mmlog

 

6.给配置文件msmtprc文件赋权限,因为该公文中有邮箱的当众密码,所以要安装成非可读的。

chmod 600 msmtprc

 

7.此时可以/usr/bin/目录做三个关于/usr/local/msmtp/bin/msmtp的软连接,那样在服务器上随意地方都足以直接敲msmtp命令来执行msmtp

ln -s /usr/local/msmtp/bin/msmtp /usr/bin/msmtp

 

8.测试msmtp(相仿的,邮箱地址视真实景况而定,但是必须得跟下边包车型大巴/usr/local/msmtp/etc/msmtprc配置文件中的邮箱相仿

(1)若没做第7步的软连接,则是:

/usr/local/msmtp/bin/msmtp  xxx@163.com hello,test  ctrl d

(2)若做了软连接,那么测验的吩咐可感到:

msmtp  xxx@163.com hello,test  ctrl d

# 查看日志有无成功 cat /usr/local/msmtp/msmtp.log

# 翻看163邮箱,看看信收到未有。

日常来讲图,当时能收到邮件,不过邮件是从未内容的,那是从未有过难题的。

时至几日前,msmtp安装已经到位了。

澳门新萄京app 7

 

 

三、安装Mutt

Mutt是三个Email客商端,它不能够一向发送邮件,越多的是肩负对email的管制效率,与msmtp可搭配使用。官方网址地址为 

若想打听越来越多Mutt与msmtp的烘托使用,可查看如下地址: 

 

1.Mutt装置方式少年老成:yum格局安装配备mutt(实地衡量成功)

1.1yum install -y mutt

 

1.2编辑/etc/Muttrc文件注,/etc目录下相应早已存在Muttrc文件,只是在文书末尾追加上边内容)

vim /etc/Muttrc

#输入如下内容:

set sendmail='/usr/bin/msmtp'     #注:之所以能那样写是因为在配置msmtp时做了软连接 #ln -s  /usr/local/msmtp/bin/msmtp /usr/bin/msmtp

set use_from=yes

set realname='YOURNAME'         #realname能够随性所欲设置,那样当你发邮件给外人的时候,收件人探访发件人的title正是您那边安装的,具体能够看上边包车型大巴设置和末段图片体现的结果

set from=user@163.comset 

envelope_from=yes

auto_view text/html

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

实地测量时的布置如下:

澳门新萄京app 8

不过做发送邮件测验时粗错了,确实能发邮件,可是执行完发送命令之后报错:source: errors in /etc/Muttrc,由此改成上面

set sendmail="/usr/bin/msmtp"

set use_from=yes

set realname="Zabbix Server"

set editor="vim"

set from=182xxxx7782@163.com

澳门新萄京app 9

 

1.3 配置达成,测验:

(1)轻松测验(发给本人):echo  "TEST测试test"|mutt -s "DT_ZABBIX_SERVER_TEST"  182xxxx7782@163.com

澳门新萄京app 10

澳门新萄京app, 

(2)加多附属类小构件测量试验(发给本身):echo  "内容:TEST测试test"|mutt -s "主题:DT_ZABBIX_SERVER_TEST" -a /data/suxy_remark.txt 182xxxx7782@163.com

出殡错误,报错:Can't stat 182xxxx7782@163.com: No such file or directory

正如图所示,那是因为182xxxx7782@163.com在-a命令后边,所以mutt把182xxxx7782@163.com也真是附属类小构件了,因而将-a命令沟通个岗位,放到最后(事实上该命令的用法也着实必要-a参数放到命令的最末尾):

echo  "内容:TEST测试test"|mutt   -s "主题:DT_ZABBIX_SERVER_TEST"    182xxxx7782@163.com -a /data/suxy_remark.txt

发送成功!

实在还是能利用如下命令,即mutt后边先写邮箱,将-s、-a等参数都放置后边去

echo  "内容:TEST测试test"|mutt 182xxxx7782@163.com -s "主题:DT_ZABBIX_SERVER_TEST" -a /data/readme.txt

澳门新萄京app 11

 

(3)当然也能够发送邮件给别的的花色的信箱,比方qq邮箱,公司邮箱等

echo  "内容:TEST测试test"|mutt -s "主题:DT_ZABBIX_SERVER_TEST"  98xxxx3649@qq.com -a /usr/local/suxy_remark.txt

澳门新萄京app 12

 

 

2.Mutt设置方式二:源码情势安装Mutt(测量检验前卫未得逞,不过相应是测验做法不对。。)

cd /usr/local/src

wget ftp://ftp.mutt.org/pub/mutt/mutt-1.5.24.tar.gz

tar xvf mutt-1.5.24.tar.gz

cd mutt-1.5.24

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

澳门新萄京app 13

澳门新萄京app 14

 

make && makeinstall

澳门新萄京app 15

 

 

配置Mutt

vim /usr/local/mutt/etc/Muttrc

#在最终增添如下几行:

set sendmail="/usr/local/msmtp/bin/msmtp"

set use_from=yes

set realname="xxx"

set from=xxx@163.com

set envelope_from=yes

 

测试Mutt

echo "hello,world"|/usr/local/mutt/bin/mutt –s "test mail" xxx@163.com#上述语句将发送后生可畏封标题为"test mail",内容为"hello,world",收件人为xxx@163.com的邮件,可检查该邮筒能或不能够选用邮件

实在测量检验时采取的授命:

echo "Test from Zabbix Server"|/usr/local/mutt/bin/mutt –s "zabbixTest" 182xxxx7782@163.com

只是假如使用方面包车型地铁命令发送的话则会给-s@zabbix.localhost和zabbixtest@zabbix.localhost和182xxxx7782@163.com都各产生机勃勃封邮件,改为如下的授命则会只给182发送,然而还未有宗旨

echo "Test from Zabbix Server"|/usr/local/mutt/bin/mutt 182xxxx7782@163.com

本文由澳门新萄京app发布于计算机操作系统,转载请注明出处:mutt发送邮件

关键词: