一:在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=['1085426636@qq.com','751835019@qq.com','710120072@qq.com'] ---群发邮箱可以先把收件人邮箱放入一个数组
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)