用python实现自动定时发送邮件,能免去重复编辑内容和文件等琐碎性内容的烦恼,还可以将python自动生成的数据直接发给自己实现自动化,如将抓取出的异常成交数据直接每隔一小时发送。 定时自动发送邮件,可分两步实现,一是自动发送邮件,二是利用电脑的定时程序自动执行。发送邮件的内容,不外乎文本格式的正文、图片以及附件,本着循序渐进的思想,本文先讲述如何发送只发送正文的邮件,再讲述发送含正文、图片以及附件的邮件。 一、自动发送只含正文的邮件

本文以qq邮件为例,163和126邮箱也同样可以实现。自动发送邮件分两步,第一是在qq邮箱中开启POP3/SMTP服务,获取授权码,发送邮件只需要账号和授权码,不需要邮箱的登录密码。 1、qq邮箱设置

邮件定时发送怎么设置 OFFICE 365 邮件定时发送功能_qq邮箱


登录邮箱后,依次进入设置,开启POP3/SMTP服务,生成授权码,会提示用手机发送短信,最后会生成一串字符组成的授权码,复制出来备用。 2、编写python程序文件

邮件定时发送怎么设置 OFFICE 365 邮件定时发送功能_发送邮件_02


发送邮件的py文件如上图,1-3句是导入相关模块,全是自带模块,不需要再次导入。第1小部分5-9句是设置登录等基本信息,第7句是qq中的授权码,第9句可以添加多个邮箱。第2小部分11-15句是编辑邮件内容,11句是邮件主题,12句是核心,即邮件的正文内容,13-15句是设置显示在邮件中的发件人和收件人,可以自行设置,不需要和邮箱地址保持一致。第3小部分就是模拟登录发送。 二、发送含正文、图片及附件的邮件


邮件定时发送怎么设置 OFFICE 365 邮件定时发送功能_发送邮件_03


相比于只发送正文,本部分增加了标蓝色的部分,可以将附件和图片的路径添加进去。 三、设置定时

1、编制cmd文件保存py文件 新建一个txt文档,里面输入python  C:\发送邮件.py(假设上述编制好的py文件命名为发送邮件.py,并保存至C盘里)。再将该txt文档另存存后缀名为cmd的文件 2、设置定时 Windows系统自带定时执行程序功能,依次进入控制面板,管理工具,任务计划程序,创建基本任务,会提示四个步骤创建基本任务(命名)、触发器(执行选择频率)、操作(选择启动程序单选框,在程序或脚本添加刚创建的cmd文件)、完成。

邮件定时发送怎么设置 OFFICE 365 邮件定时发送功能_发送邮件_04


执行逻辑是,电脑会按照定好的时间和频率执行发送邮件.cmd文件,由于cmd里的写了python  C:\发送邮件.py,因此会去执行py文件,然后py文件就会实现自动发送邮件功能。 四、一个巧妙方法

可以看到第一部分的介绍中,有个授权码,但是部分邮箱如公司邮箱并没有类似的授权码,就无法实现上述自动发送功能。不过可以采取一个较为巧妙的方法,先用qq邮箱自动发送给自己的公司邮箱,然后在公司邮箱中设置一个规则,只要收到某发件人的邮件,就实现自动转发(一般邮箱都会有这样的规则设置)