实验环境
系统版本: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
二、设置发件人信息
配置sendmail配置文件 vi /etc/mail.rc
set from=邮箱 ([email protected])
set smtp=指定邮箱使用的协议 (smtp.qq.com)
set smtp-auth-user=用户名 (发件人邮箱地址[email protected])
set smtp-auth-password=授权码 (注意:不是邮箱的密码,是授权码)
set smtp-auth=login
QQ 邮箱的授权码获取方式:
设置--》账户--》在账户页面往下拉,可以看到pop3设置,选择“开启”。--》按照短信验证的提示发送短信。发送成功后直接点击“我已发送”。--》弹出的提示中直接显示16位的授权码,可以复制下来,或者是记下来,千万不要记错了。然后点击“确定”。--》下方的收取选项一般是默认30天的,点击下拉箭头,选择“全部”,并点击页面最下方的保存更改。千万别忘了点击保存,不然之前做的都白费了!
这个链接很详细:
https://jingyan.baidu.com/article/fedf0737af2b4035ac8977ea.html
注:默认在centos7上/etc/mail.rc下没有这些,那可能有童鞋会问,那你写这个干嘛用?问的好,其实呢!我们不写就可以直接使用,但是对于一些比较特殊的邮箱使用的协议不一样,而我们这默认用的是SMTP协议;例如QQ邮箱他默认协议不一样,所以会直接丢到垃圾桶不会给我们提示信息,而我们做这一步的主要作用是,指定一下邮箱具体使用,如:邮箱账户、邮箱使用协议、账户名和密码等等。这样呢,当邮箱收到邮件后会提示你有未查看的邮件,不会像之前一样不提示直接丢到垃圾桶,总之一句话,要想用起来减少问题更好用,尽量添加以上这些指定信息!
三、测试(两种方式)
方式一:通过文件内容发送
1)创建报警文件 vi test.txt
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsISPrdEZwZ1Rh5WNXp1bwNjW1ZUba9VZwlHdsATOfd3bkFGazxCMx8VesATMfhHLlN3XnxCMwEzX0xiRGZkRGZ0Xy9GbvNGLpZTY1EmMZVDUSFTU4VFRR9Fd4VGdsYTMfVmepNHLrJXYtJXZ0F2dvwVZnFWbp1zczV2YvJHctM3cv1Ce-cmbw5CO5YGZkljMzMDO5EzN0YGMzEDZzUjZzEGM3gDO4M2Ny8CX5AzLcdDM4EDMy8CXn9Gbi9CXzV2Zh1WavwVbvNmLvR3YxUjLxM3Lc9CX6MHc0RHaiojIsJye.png)
2)发送测试邮件 mail -s '主题' 邮箱 < test.txt
注:文件需要提前创建,内容就是报警提示,必须是文件的绝对路径!
3)查看邮箱是否收到测试邮件
方式二:通过管道符直接发送
1)echo '报警提示' | mail -s '主题' 邮箱
2)查看邮箱是否收到测试邮件
四、查看队列
使用命令查看队列 mailq
注:从上边的队列信息上可以看出暂时没有邮件发送任务!
五、查看日志
查看sendmail日志信息
tail -f /var/log/maillog
©著作权归作者所有:来自51CTO博客作者WFY_MISS的原创作品,如需转载,请注明出处,否则将追究法律责任