ubuntu 下配置发送邮件(sendmail/msmtp+mtt)
来源:互联网 发布:部分软件字体乱码 编辑:程序博客网 时间:2024/04/29 06:48
#原本想要配置zabbix 告警发送邮件,搞了好几天没有搞起来,对Linux下配置sendmail和msmtp+mutt 方式发送邮件倒是熟的不得了 算式意外收获了~!
第一部分:(sendmail)
首先介绍一下sendmail方式,
先装
1、apt-get install sendmail
再装
2、apt-get install mailutils
安装完以后 可以测试一下邮件的发送,你会发现很长时间才发出去
3、echo "mail" | mail -s "test" ******@163.com
然后打开邮箱发现什么都没有~!~
查看日志
4:cat /var/log/mail.log
仔细观察发现:
unable to qualify my own domain name (ous3) -- using short name
这么一条告警信息;
网上搜索发现 sendmail 执行以后需要寻找主机名,而且这玩意对格式有要求必须是****.com 才能发出去
于是首先临时更改一下主机名:
5、hostname ***.com
重启sendmail
6、/etc/init.d/sendmail restart (sendmail 修改完相关配置以后重启才会生效)
再次测试 OK 查看邮箱 你会发现已经收到邮件了
不要高兴的太早~~~~
重启一下系统试试。。。。又不行了
因为刚才是临时更改主机名的 当然不行
直接永久更改主机名(会不会对其他业务造成影响没有研究过~!~)
7、vi /etc/hostname
***.com
reboot(是为了更新主机名/或者hostname 一下也行 )
测试
OK
第二部分(msmtp+mutt)
Ok ,下面讨论一下 msmtp+mutt 的方式发送邮件,这种方式是利用外部邮箱发送邮件(比如QQ发送到163),好处是一般不会出现发不出去邮件的情况,但是有些地方需要做配置,要不有时候发送邮件会出错。
首先
1、apt-get install msmtp
再来
2、apt-get install mutt
装好以后配置参数
大家有2个选择,1:直接在配置 /etc/Muttrc 将原来的文件做个备份 然后删除Muttrc 再新建一个Muttrc.
如果你是使用某个系统用户(我的理解就是你是在root,用户下)那直接 vi .muttrc
set sendmail="/usr/bin/msmtp" #制定msmtp 命令工具所在的绝对路径
set from=*********@qq.com #这行不设的话,邮箱会当成垃圾邮件 然后退信
set use_from=yes
set realname="*********@qq.com"
set editor="vim"
set copy=no #这行不设的话,用其他用户登录操作时,有可能会报权限不足的错误,所以设上吧
set from=*********@qq.com #这行不设的话,邮箱会当成垃圾邮件 然后退信
set use_from=yes
set realname="*********@qq.com"
set editor="vim"
set copy=no #这行不设的话,用其他用户登录操作时,有可能会报权限不足的错误,所以设上吧
接着配置msmtp,附上我的配置跟着来就行
vi .msmtprc
account default #配置默认账号,这行我一直不理解,到底是啥意思。。。。
host smtp.qq.com #SMTP服务器的名字,(不知道IP地址行不行)
port 25 #使用端口,默认25
from ******@qq.com #发送邮箱的地址
auth login #SMTP 的验证方式 一般选login
user *******@qq.com #用户名
tls off #关闭SSL
password ****** #邮箱密码
logfile ~/.msmtp.log #日志的路径
host smtp.qq.com #SMTP服务器的名字,(不知道IP地址行不行)
port 25 #使用端口,默认25
from ******@qq.com #发送邮箱的地址
auth login #SMTP 的验证方式 一般选login
user *******@qq.com #用户名
tls off #关闭SSL
password ****** #邮箱密码
logfile ~/.msmtp.log #日志的路径
由于password 是明文(如果你不怕密码泄露当然也不用这么做),更改权限:chmod 600 .msmtprc
创建日志文件:touch ~/.msmtp.log
测试: echo "test msmtp" | mutt -s "msmtp" ************@163.com
0 0
- ubuntu 下配置发送邮件(sendmail/msmtp+mtt)
- ubuntu下mutt+msmtp 邮件发送配置
- ubuntu下wordpress安装Sendmail发送邮件
- mutt + msmtp发送邮件 配置
- msmtp发送邮件的配置
- centos6.3下配置sendmail发送邮件
- Ubuntu 下使用 mutt 和 msmtp 发送 Gmail 邮件
- centos配置mutt跟msmtp发送邮件
- linux 下用Mutt + msmtp 发送邮件
- Linux下 mutt和msmtp发送邮件
- Linux下使用msmtp+mutt发送邮件
- Linux下搭建mutt+msmtp发送邮件
- Linux下sendmail发送邮件
- Linux下sendmail发送邮件
- ubuntu下终端邮件客户端msmtp
- 利用msmtp发送邮件
- msmtp+mutt发送邮件
- Ubuntu下邮件服务器的配置——SendMail
- Tomcat stop时c3p0连接池线程无法关闭警告
- Three.js 的JSON format 3 中DbgColor, DbgIndex, DbgName的含义
- leetcode 025 —— Reverse Nodes in k-Group
- iOS开发学习准备
- 2012年5月SAT香港真题解析
- ubuntu 下配置发送邮件(sendmail/msmtp+mtt)
- xib中的对象没有立刻刷新成约束后的位置
- python 打开一个文件并随机读取文件某一行
- 超级简单:ASP.NET Localization (本地化,多语言)
- 黑马程序员——Java要点笔记——面向对象(五)
- iOS开发系列--网络开发
- 中文乱码问题-pageEncoding与charset区别, response和request的setCharacterEncoding 区别
- 深入理解JVM垃圾回收机制
- Android和PC端通过局域网文件同步