Linux 定时发送邮箱

一:在linux导入对应的包

(选一导入)

1.pip install sendmail(比较大)

2.pip install postfix(比较小)

 

二:在linuxvim xxx.py文件,示例如下:

 

#!/usr/bin/python
#-*- coding=utf-8 -*-

# 导入邮箱包
import yagmail

#链接服务器端
yag = yagmail.SMTP(user="此处输入发件人邮箱", password="开启‘POP3/SMTP’之后的邀请码", host='smtp.163.com')
#编写邮箱正文
contents = ['此处输入发送内容']
# 发送方地址信息,并发送

#mailList=['[email protected]','[email protected]','[email protected]']   ---群发邮箱可以先把收件人邮箱放入一个数组
yag.send('收件人邮箱', 'subject', contents)

 

三:保存退出(:wq)运行(Python xxx.py)即可。

注意:在发送之前需在收件人邮箱进行设置!!!邮箱设置----->账户----->开启‘POP3/SMTP服务’

================================================================================================

以上是实时发送邮箱的方法!!那么如何定时呢?!?!?!?!?请往下看!!!!!!!!!!

在Linux上输入命令,以在当前时间后一分钟发送为例:

at now+1 minutes

>python xxx.py

Ctrl+D

保存运行即可

运行成功后,收件人邮箱将收到邮件

...

解释定时命令语法

at 命令格式

功能:就是在一个指定的时间执行一个/一次任务,启动进程

           at [参数][时间] 
           例如:at -m time
           -m 当指定任务完成之后,用户发送邮件

at的指定格式:

at now+1 minutes  表示在现在时间的一分钟后启动进程,所以minutes可以改成hours、days、weeks等

at 08:46 2018-10-19   表示在08:46 2018-10-19启动进程

at 04am March 17    表示在3月17号早上4点执行

at 5pm + 3 days     表示在后面的第三天下午5点执行

at 17:33 tomorrow     表示在明天的17:33点执行

 

*其他命令:

atq  ----  查看系统当前没有执行的任务

atrm ---- 删除定时任务   例如:atrm jobID(atrm 15)

你可能感兴趣的:(Linux 定时发送邮箱)