码迷,mamicode.com
首页 > 其他好文 > 详细

Centos7使用sendmail发送邮件

时间:2018-07-09 12:30:13      阅读:1289      评论:0      收藏:0      [点我收藏+]

标签:17.   分享图片   login   db2   qq邮箱   centos   创建   aac   size   

实验环境

系统版本:centos7x3.10.0-514.el7.x86_64

sendmail:sendmail.x86_64 0:8.14.7-5.el7

mailx版本:mailx.x86_64 0:12.5-19.el7

一、安装(共两步)

步骤一:安装sendmail

yum -y install sendmail
技术分享图片
技术分享图片

步骤二:安装mailx

yum -y install mailx
技术分享图片
技术分享图片

二、测试(两种方式)

方式一:通过文件内容发送

1)创建报警文件 vi test.txt
技术分享图片

2)发送测试邮件 mail -s ‘主题‘ 邮箱 < test.txt
技术分享图片
注:文件需要提前创建,内容就是报警提示,必须是文件的绝对路径!

3)查看邮箱是否收到测试邮件
技术分享图片

方式二:通过管道符直接发送

1)echo ‘报警提示‘ | mail -s ‘主题‘ 邮箱
技术分享图片

2)查看邮箱是否收到测试邮件
技术分享图片

三、设置发件人信息

配置sendmail配置文件 vi /etc/mail.rc

set from=邮箱
set smtp=指定邮箱使用的协议
set smtp-auth-user=用户名
set smtp-auth-password=密码
set smtp-auth=login
注:默认在centos7上/etc/mail.rc下没有这些,那可能有童鞋会问,那你写这个干嘛用?问的好,其实呢!我们不写就可以直接使用,但是对于一些比较特殊的邮箱使用的协议不一样,而我们这默认用的是SMTP协议;例如QQ邮箱他默认协议不一样,所以会直接丢到垃圾桶不会给我们提示信息,而我们做这一步的主要作用是,指定一下邮箱具体使用,如:邮箱账户、邮箱使用协议、账户名和密码等等。这样呢,当邮箱收到邮件后会提示你有未查看的邮件,不会像之前一样不提示直接丢到垃圾桶,总之一句话,要想用起来减少问题更好用,尽量添加以上这些指定信息!

四、查看队列

使用命令查看队列 mailq

技术分享图片
注:从上边的队列信息上可以看出暂时没有邮件发送任务!

五、查看日志

查看sendmail日志信息

tail -f /var/log/maillog
技术分享图片

Centos7使用sendmail发送邮件

标签:17.   分享图片   login   db2   qq邮箱   centos   创建   aac   size   

原文地址:http://blog.51cto.com/13043516/2139030

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!