使用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
使用mutt和msmtp发送邮件相关推荐
- linux apache smtp,Linux 使用msmtp 发送邮件
原来一直在Linux下使用mail命令来发送邮件,但是配置起来特别麻烦,需要配置sendmail的很多东西.而且还必须启动sendmail才能保证邮件发送成功.那么有没有类似于foxmail,outl ...
- 在linux下运用mutt和msmtp发邮件
在Linux系统中,想要发送邮件,可以使用mutt和msmtp服务. 1.安装mutt和msmtp服务 执行命令:sudo apt-get install mutt sudo apt-gey inst ...
- zabbix利用mutt和msmtp配置邮件报警
Mutt安装 yum –y install mutt msmtp安装 yum –y install openssl openssl-devel libntlm libntlm-devel cyrus- ...
- SMTP 客户端 msmtp mutt
SMTP 客户端 msmtp mutt ubuntu msmtp mutt 设置 mutt 设置 msmtp 发送邮件 tls 参考 ubuntu # cat /etc/issue Ubuntu 18 ...
- 基于motion视频捕捉软件的树莓派视频拍照系统(图像变化识别+拍照+邮件)
在果壳看到这篇文章关于树莓派视频拍照系统,就转载过来分享给大家,是很有用的. 本文主要内容摘自本作者的一篇论文,未全部写出,还请见谅.参考文章文末列出.如转载本文,请注明本文出处! 本系统具有无人值守 ...
- 烂泥:ubuntu下配置msmtp+mutt发送邮件
2019独角兽企业重金招聘Python工程师标准>>> 本文由ilanniweb提供友情赞助,首发于烂泥行天下 想要获得更多的文章,可以关注我的微信ilanniweb. 本文主要介绍 ...
- Nagios+mutt+msmtp 无法发送邮件的问题!
最近用CentOS 6.3 x86_64 + Mutt 1.5.2. + Msmtp 1.4.27 + Nagios 3.2 搭建监控平台,碰见一个郁闷的问题,就是Mutt+Msmtp 在comman ...
- ubuntu下配置msmtp+mutt发送邮件
想要获得更多的文章,可以关注我的微信ilanniweb. 本文主要介绍如何在Linux下使用msmtp+mutt发送邮件,当然Linux下发送邮件的工具很多,比如sendmail+dovecot等.但 ...
- linux mutt安装配置_Linux配置msmtp+mutt发送邮件(可放在脚本中定时发送邮件)
做为一名运维DBA,要写一些监控脚本或分析脚本,并把结果每天定时发送到邮箱中,来提高工作效率.Linux系统下有许多的开源软件可以采用命令的方式来发送邮件, 我比较推荐用msmtp+mutt方式来发送 ...
- linux mutt 发邮件失败,Nagios+mutt+msmtp 无法发送邮件的问题!
最近用CentOS 6.3 x86_64 + Mutt 1.5.2. + Msmtp 1.4.27 + Nagios 3.2 搭建监控平台,碰见一个郁闷的问题,就是Mutt+Msmtp 在comman ...
最新文章
- 教你如何用python实现学生通讯录管理系统
- 从零开始用Python实现k近邻算法(附代码、数据集)
- 【面试】吃透了这些Redis知识点,面试官一定觉得你很NB
- python三层装饰器-python装饰器的一个妙用
- python 列表去重(数组)的几种方法_python 列表去重(数组)的几种方法
- RecyclerView控件实现横向滚动和瀑布流布局,以及RecyclerView的点击监听(项目已上传GitHub)
- python查询mysql表名字动态日期_Python之路day11作业-MySQL表查询
- hibernate原理
- PHPStorm 配置远程服务器文件夹在本地windows镜像,实现代码自动同步(类似于Samba架构文件同步功能)
- TCP三次握手建立连接
- js滚动条下拉一定值_JS逆向 | 无限Debugger之淘大象
- elementUI 分页组件的使用 - 踩坑篇
- Prism4文档翻译(第九章 第二部分)
- npm 安装axios和使用增删改查
- 《完整部署 OCS-NG》
- EEPROM、FLASH、NOR FLASH、NAND FLASH 区别、关系总结
- 网站能使用微软雅黑字体吗?是否会构成侵权?微软雅黑有版本吗?
- echarts 折线图 中有两条线 ,在鼠标悬停时显示数据
- 视频剪辑技巧,视频旋转/翻转视频最简单的操作
- Godaddy创始人:成就亿万富翁的10条规则