利用 Window 计划任务定时发送邮件

利用 Window 计划任务定时发送邮件小知识,大挑战!本文正在参与“程序员必备小知识”创作活动。 计划任务是 Windows 系统自带的功能,利用 “任务计划”,可以将任何脚本、程序或文档安排在某个最方便的时间运行。“任务计划” 在每次启

小知识,大挑战!本文正在参与“程序员必备小知识”创作活动。

计划任务是 Windows 系统自带的功能,利用 “任务计划”,可以将任何脚本、程序或文档安排在某个最方便的时间运行。“任务计划” 在每次启动 Windows 系统的时候启动并在后台运行。使用 “任务计划” 可以完成以下任务:计划让任务在每天、每星期、每月或某些时刻(例如系统启动时)运行。如每天 10 点给电脑进行杀毒,17 点定时关机等等,都可以使用计划任务来完成。

在工作中,会有很多时间节点,比如项目上线时间、每周邮件通报的用户反馈、每个月的月度报表、月度总结等等。在需要固定时间发送邮件的时候,都可以设置定时发送,目前大多数邮箱也都支持了定时发送的功能,除此之外,我们还可以在代码中实现定时发送这一功能。本小节将利用 Window 计划任务实现定时发送邮件。

1. 整体思路

  1. 通过 zmail 模块实现邮件发送;
  2. 在 Windows 计划上配置计划任务;

2. 实现步骤

步骤 1:通过 zmail 模块实现邮件发送

#导入zmail模块
import zmail
#构建邮件内容
mail = {
    'subject': '这是一封定时邮件!', 
    'content_text': '测试内容!'
}
server = zmail.server('xxxx@qq.com', 'xlogucqphohxcabi')
#发送邮件
server.send_mail("xxxx@163.com", mail)

代码解释:首先通过 zmail 实现一封普通邮件的发送,这里的代码同前面小节中发送邮件代码一致。

由于在 Windows 计划中仅支持运行 bat 或 exe 程序,所以在当前 Python 文件同目录下,创建 index.bat 文件,执行发送邮件的 Python 文件(index.py)内容如下:

python index.py

步骤 2:配置 Window 计划任务

启动 Windows 计划任务,在【控制面板】->【管理工具】->【任务计划程序】,启动后界面如下图所示。

1111.png 新建计划任务,如下图所示:

222.png 设置计划任务触发器,每天执行一次,配置内容如下图所示:

333.png

设置计划任务操作,即触发时执行什么操作,这里即触发后执行 index.bat,配置内容如下图所示:

444.png 按照以上步骤配置完成后,打开接收邮件的邮箱,即可看到接收到发送过来的定时邮件。

今天的文章利用 Window 计划任务定时发送邮件分享到此就结束了,感谢您的阅读。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/15618.html

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注