使用mutt和msmtp发送邮件

(最近业务需要我们在领导的安排下正在研究别的东西,所以,没时间更新我的博客,现在找了个时间更新下,因为看代码看累了)

 

        因为很多人都会用到邮件服务发送邮件,我在这记录一下我学到的邮件服务搭建和配置过程,希望对大家有所帮助。—— 邮件的好处多,别说没帮助

 

服务器拥有邮件的好处:

    1.根据业务的需求写上定时计划任务发送邮件给对方,不要在你玩耍和睡觉的时候在想起发送邮件+——>  解乏

    2.用了定时邮件服务之后,日后再也腰不酸了,腿不疼了,气儿也不喘了+——>  养生

 

前戏:

 

         系统:Linux (本本章环境是Debian7)

       

       —> 检查服务 <—

       检查自己的服务器是否已经安装到mutt邮件服务:

       使用命令dpkg -l | grep -E "msmtp|mutt"        //(如果没有安装,什么都不会打印出来)

 

 

过程:

       —> 安装服务 <—

       (如果没有安装过,请进行配置服务的第一步——安装服务mutt和msmtp)

       apt-get install –y mutt msmtp  //因为我的已经安装过,所以就不会进行安装过程了,你也可以请直接执行安装,跳过检查

最后再次确认下:(不要学我,这是不需要的步骤,傻逼才会装一次确认2次,除此次之外)

        OK,现在我即将要在这边博文里将的邮件服务安装所需的服务已经安装完毕。

        安装好了这两个包之后,就是进行相关配置文件的配置了。

 

高潮:(请注意,我使用的是root用户搭建和配置的,普通用户照葫芦画瓢就行)

         —> 配置服务 <—

(注意配置文件放置的地方,这取决于你的服务器邮件发送的执行者——最好这样)

        1.首先配置 mutt,系统全局设置配置文件在 /etc/Muttrc,如果使用某个系统用户,可以在~/.muttrc中设置,没有该文件,就自己创建。(这句话来源于网络博客,可以根据百度搜索匹它的原博文,但配置在/etc/Muttrc文件中是绝对正确的,我后续再研究,有意者可以自己研究。但你要记住,运维的工作前几年要求是——只要效果达到,先前进吧)

 

编辑mutt服务配置文件:

vim /etc/Muttrc

//添加一下字段:(加在里面就行,别管哪一行,我一般喜欢置顶,在第一个空行的位置添加)

    set sendmail="/usr/bin/msmtp"              //执行邮件发送的工具msmtp绝对路径

    set use_from=yes

    set realname="YOUR NAME"              //发送邮件里面的名字

    set from=Your Email Address            //邮件发送的邮件地址

    set envelope_from=yes

############################

我的配置文件部分截图:


 

    2.接着,配置msmtp

        创建 ~/.msmtprc~/.msmtp.log,分别为配置文件和日志文件(都是隐藏文件,人家前面有丁丁的(✿◡‿◡))         //注意,家目录是你想要执行邮件发送的系统用户的家目录——包括root超级用户和非root普通用户,任选一个

#########################################

        发现的问题,重新编辑于2016年8月25日

#########################################

PS:在非root的普通用户家目录中设置.msmtprc时,需要修改.msmtprc的文件权限,否则在测试的阶段(msmtp -P)就会报如下错误:

ignoring system configuration file /etc/msmtprc: 没有那个文件或目录

msmtp: ~/.msmtprc: must have no more than user read/write permissions    //超出使用者的读写许可

解决方案:

chmod 600 ~/.msmtprc

ls -l ~/.msmtprc

-rw------- 1 hehe hehe 137  8月 25 18:22 ~/.msmtprc

#########################################

        于2016年8月25日编辑结束标记

#########################################

 

编辑msmtp服务配置文件        

vim .msmtprc            //因为系统没有,所以自己创建(编辑保存退出就是创建了)

    account default

    host DOMAIN NAME of the SMTP                         //smtp邮件服务器域名地址,一定要对应你使用的邮件地址,不然发送邮件失败

    from Your Email Address                                       //不要我再当翻译官

    auth plain

    user Your Email Address                                       //不要我再当翻译官

    password Your Password                                      //你的邮箱密码

    logfile The path of the MSMTP log file                  //就是邮件发送的日志记录文件位置

############################

我的配置文件部分截图:

    PS:由于你的邮箱密码是明文,所以你最好修改一下文件的权限。当然,root用户就随意了(它无敌)

 

(可以跳过)修改文件权限:

~# ls -l .msmtprc    (使用前)###

-rw-r--r-- 1 root root 138  6月 25 20:25 .msmtprc

###(使用前)

 

快快使用工具,哼哼哈兮。。。。。。:

chmod 600 .msmtprc

 

~# ls -l .msmtprc    (使用后)###

-rw------- 1 root root 138  6月 25 20:25 .msmtprc

###(使用后)

 

    3.最后,创建一个.msmtprc配置文件里面指定的日志文件:

            touch ~/.msmtp.log

 

    4.唔……你可以测试邮件服务了

 

——> 测试邮件服务器 <——

(下面截图来源于网络渠道)

SO,这次我们使用命令 msmtp -P  、 msmtp -S 、 msmtp --host=DOMAIN NAME of the SMTP --serverinfo 分别测试服务:

我的测试过程截图:

测试一 :

msmtp -P && msmtp -S    (根据返回打印文本判断)

测试二 :

msmtp --host=DOMAIN NAME of the SMTP --serverinfo

(这儿,我测试的是网易163和腾讯QQ的SMTP地址)

smtp.163.com

smtp.qq.com

测试三 :

最后的测试,就是发送邮件的测试了,这个需要你掌握发送邮件的命令工具使用:(这里简单介绍一条命令,希望大家能举一反三,因为我也不大会。

 

发送邮件:

第一封

echo  "MAIL CONTENT"  |  mutt -s "MAIL SUBJECT"    Receives email address

发送邮件日志记录截图1 :

第二封

发送邮件日志记录截图2 :

echo  "MAIL CONTENT"  |  mutt -s "MAIL SUBJECT"    Receives email address 1, Receives email address 2   -a   ./lib.lua(附件,切记指定正确路径)

 

这次让我们来看看邮件接收对象的邮箱:

 

好的,我们成功安装配置完邮件服务了,顺利通过测试——(你也有自己的邮件服务了,腿脚走起路来都利索了)

(附赠品-)

赠品一:

 

赠品二:(此处来源于网络博客: http://blog.csdn.net/goodshot/article/details/8973419 )

下面是一些常用邮箱的POP3 / SMTP地址
特别提示:有些SMTP配置可能已经有所变化,具体请查询邮件服务器提供商

网易163邮箱
POP3:pop.163.com
SMTP:smtp.163.com

网易vip.163邮箱
POP3:pop.vip.163.com
SMTP:smtp.vip.163.com

网易126邮箱
POP3:pop.126.com
SMTP:smtp.126.com

网易188邮箱
POP3:pop.188.com
SMTP:smtp.188.com

网易yeah.net邮箱
POP3:pop.yeah.net
SMTP:smtp.yeah.net

网易netease.com邮箱
POP3:pop.netease.com
SMTP:smtp.netease.com

新浪免费邮箱
POP3:pop.sina.com
SMTP:smtp.sina.com

新浪收费邮箱
POP3:pop3.vip.sina.com
SMTP:smtp.vip.sina.com

新浪企业邮箱
POP3:pop.sina.com
SMTP:smtp.sina.com

雅虎邮箱
POP3:pop.mail.yahoo.cn
SMTP:smtp.mail.yahoo.cn

搜狐邮箱
POP3:pop3.sohu.com
SMTP:smtp.sohu.com

TOM邮箱
POP3:pop.tom.com
SMTP:smtp.tom.com

Gmail邮箱
POP3:pop.gmail.com
SMTP:smtp.gmail.com

QQ邮箱
POP3:pop.qq.com
SMTP:smtp.qq.com

263邮箱
域名:263.net
POP3:263.net
SMTP:smtp.263.net

域名:x263.net
POP3:pop.x263.net
SMTP:smtp.x263.net

域名:263.net.cn
POP3:263.net.cn
SMTP:263.net.cn

域名:炫我型
POP3:pop.263xmail.com
SMTP:smtp.263xmail.com

21CN 免费邮箱
POP3:pop.21cn.com
SMTP:smtp.21cn.com
IMAP:imap.21cn.com

21CN 经济邮邮箱
POP3:pop.21cn.com
SMTP:smtp.21cn.com

21CN 商务邮邮箱
POP3:pop.21cn.net
SMTP:smtp.21cn.net

21CN 快感邮箱
POP3:vip.21cn.com
SMTP:vip.21cn.com

21CN Y邮箱
POP3:pop.y.vip.21cn.com
SMTP:smtp.y.vip.21cn.com

中华网任我邮邮箱
POP3:rwpop.china.com
SMTP:rwsmtp.china.com

中华网时尚、商务邮箱
POP3:pop.china.com
SMTP:smtp.china.com

赠品三 :

因为SMTP地址与你的发送邮件地址不对应,在发送邮件时的报错提示:

msmtp: authentication failed (method PLAIN)
msmtp: server message: 535 5.7.8 authentication failed
msmtp: could not send mail (account default from /root/.msmtprc)
发送信件出错,子进程已退出 77 (Insufficient permission.)。
无法发送此信件。

转载于:https://my.oschina.net/u/2607319/blog/707960

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值