日程安排是Windows系统自带的功能。通过任务调度,任何脚本、程序或文档都可以被安排在最方便的时间运行。每次启动Windows系统时,任务计划程序都会启动并在后台运行。使用任务
日程安排是Windows系统自带的功能。通过任务调度,任何脚本、程序或文档都可以被安排在最方便的时间运行。每次启动Windows系统时,任务计划程序都会启动并在后台运行。使用任务调度完成以下任务:安排任务每天、每周、每月或在特定时间(如系统启动时)运行。比如每天10: 00查杀病毒,每天17: 00关机等等。,可以通过使用计划的任务来完成。
在工作中,会有很多时间节点,比如项目的上线时间,每周邮件通知的用户反馈,月度报告,月度总结等等。当需要定时发送邮件时,可以设置发送时间。目前大部分邮箱还支持定时发送的功能。除此之外,我们还可以在代码中实现这个功能。在本节中,我们将使用Window来计划在固定时间发送邮件的任务。
1.整体思维通过 zmail 模块实现邮件发送;在 Windows 计划上配置计划任务;
2.实施步骤第一步:通过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:配置窗口计划任务
在[控制面板]-->:[管理工具]-->中启动Windows计划任务;【任务调度】,启动后的界面如下图所示。
创建新的计划任务,如下图所示:
设置计划任务触发器,每天执行一次。配置内容如下图所示:
设置预定任务操作,即触发时做什么。这里,index.bat在被触发后执行。配置内容如下图所示:
按照以上步骤配置完成后,打开接收邮件的邮箱,可以看到已经收到发送的预定邮件。
3.摘要在本课程中,我们主要学习如何使用Windows计划任务来实现邮件的计划发送。本课程的要点如下:
了解定时邮件发送的概念;掌握利用 Window 计划任务实现定时邮件的使用方法。