Linux 中计划任务把结果发送到你的邮箱
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux 中计划任务把结果发送到你的邮箱相关的知识,希望对你有一定的参考价值。
在生活工作中,我们会经常写一些任务计划,比如定期检查一下磁盘的使用情况,定期执行一些脚本、指等等,但是Linux系统中的机制是把结果以邮件的形式发送到用户的邮箱里,假如现在你出差了,但是你的计划任务还在公司的电脑上进行着,这个时候你该怎么办呢?接下来我介绍一下怎么用Linux系统给QQ邮箱、163邮箱等等发送邮件,这样的话你的计划任务就会把执行结果发送到你的邮箱里,让你随时随刻对你的主机了如指掌。
本文演示:
- centos 7
- qq邮箱
计划任务的书写看我前面的博客,超级详细
利用系统的mail(25号端口)服务发送
- 编辑/etc/mail.rc,输入下面的配置文件
set from=设置用哪个邮箱发送邮件#收到邮件时显示的发件人 set smtp=smtp.qq.com#邮箱的域名 set smtp-auth-user=你的QQ邮箱账号#发邮件的用户名 set smtp-auth-password=邮箱的POP3/SMTP服务的授权码 set smtp-auth=login #SMTP的认证方式,默认是login,也可以改成CRAM-MD5或PLAIN方式
获取邮箱授权码的方式:登陆你的邮箱
然后点击账户
选择开启POP3/SMTP服务
然后获取授权码 - 发送无正文邮件
mail -vvv -s ”主题" 邮箱地址
- 发送有正文邮件
mail -s "主题" [email protected] < 文件(邮件正文.txt) cat 邮件正文.txt | mail -s 邮件主题 收件地址 echo "邮件正文" | mail -s 邮件主题 收件地址
- 发送带附件邮件
mail -s "主题" 收件地址 -a 附件 < 文件(邮件正文.txt)
利用ssl协议发送
- 编辑/etc/mail.rc,输入下面的配置文件
set from=设置用哪个邮箱发送邮件#收到邮件时显示的发件人 set smtp="smtps://smtp.qq.com:465"#邮箱的域名及端口号 set smtp-auth-user=你的QQ邮箱账号#发邮件的用户名 set smtp-auth-password=邮箱的POP3/SMTP服务的授权码 set smtp-auth=login #SMTP的认证方式,默认是login,也可以改成CRAM-MD5或PLAIN方式 set nss-config-dir=/etc/pki/nssdb #存放认证证书的地址 set ssl-verify=ignore
- 邮箱发送格式同上
可能遇到问题
- mailx的版本太低
[[email protected] ~]# rpm -qa mailx #查看自己的mailx版本 mailx-12.5-19.el7.x86_64 [[email protected] ~]# yum -y install mailx #安装最新版的mailx
- 域名解析不成功
[[email protected](cyn) ~ ]# echo "今晚约吗?"|mail -vvv -s "真帅" [email protected] Resolving host /smtp.qq.com . . .Could not resolve host: /smtp.qq.com "/root/dead.letter" 11/330 . . . message not sent.
解决方法:
a. 增加dns解析[[email protected](cyn) ~ ]# vim /etc/resolv.conf #在本文件中增加一条记录,必须写在第一个,因为这个文件时顺序执行,会解析第一个nameserver,第一个解析不了再去解析下一个 nameserver 114.114.114.114 nameserver 100.100.2.136 nameserver 100.100.2.138
- 连接超时
[[email protected](cyn) ~ ]# echo "今晚约吗?"|mail -vvv -s "真帅" [email protected] Resolving host smtp.qq.com . . . done. Connecting to 14.17.57.241:465 . . . connected Refused. . . . message not sent.
解决方法:基本上都是网络问题了还有本身防火墙
[[email protected] ~]# iptables -F [[email protected] ~]# setenforce 0
网易邮箱也可以,设置方法同QQ邮箱,下面介绍一下获取授权码
登陆网易邮箱,点击设置,开启POP3/SMPT服务,点击保存
点击客户端授权密码,再点击重置密码
获取授权码
但是网易邮箱会把发过去的邮件当成垃圾邮件处理,使用的时候需要注意。
以上是关于Linux 中计划任务把结果发送到你的邮箱的主要内容,如果未能解决你的问题,请参考以下文章