- Linux任务之自动发邮件
- 1、虚拟机Centos7环境
- (1)先设置自己的邮箱,我这用qq邮箱:
- (2)获取到密码后,我们要在Linux上配置邮件文件:
- (3)写一个邮件信息的shell脚本:
- (4)设置定时任务:
若在linux系统中或者虚拟机环境下,发送邮件的非加密端口25是开放的,可以直接发送,下方利用CentOS 7自带邮件系统完成每隔一分钟执行一次发邮件服务。
(1)先设置自己的邮箱,我这用qq邮箱:先在设置里面开启邮箱的SMTP邮件服务;
这里默认是关的,你需要手动开启;
这里需要发送短信霍获取密码:
(2)获取到密码后,我们要在Linux上配置邮件文件:#邮件配置文件 [root@localhost ~]# vim /etc/mail.rc #进入配置文件,G到文件末尾,设置发件人信息 set bsdcompat set from=********@qq.com #发送邮件后显示的邮件发送方 set smtp=smtp.qq.com #qq邮箱smtp邮件服务器地址 set smtp-auth-user=********@qq.com #发件人邮箱 set smtp-auth-password=*********** #发件人邮箱密码(这个就是我们刚发短息而获取到的密码) set smtp-auth=login #动作为登录(3)写一个邮件信息的shell脚本:
#写一个邮件信息的脚本 [root@localhost swl]# vim auto_mail.sh #!/bin/bash echo "好好学习,天天向上" |mail -s "主题" ******@qq.com
脚本里面主要包括:邮件信息,主题,收件人邮箱。
(4)设置定时任务:#若要所有用户都起效,则在 /etc/crontab 配置文件里设置定时任务 #这里我们使他每分钟发一次邮件 */1 * * * * bash /root/swl/auto_mail.sh
计划任务的设置格式为:分 时 日 月 周 命令或脚本的绝对路径
设置好后,就会每隔一分钟给指定的邮箱发送信息;
到这里已经完成了,这只是个Linux上的计划任务小游戏,可以动手试试,效果不错的哦。



