需求:编写一个Python程序每天定时给业务人员发送报表。
实现思路:要定期发送报表需要Python连接MySQL获取数据库每日更新的数据;然后把数据按照指定格式写入到Excel表格内,若有需求还可以在工作表内绘制图表;最后利用Python的邮件发送模块把报表作为附件发送给收件人。
一、代码操作前的基本配置
在使用自定义程序发送邮件时需要先开通POP3/SMTP服务和IMAP/SMTP服务。以QQ邮箱为例,操作如下。
注意,在代码里登录邮箱时用的不是我们邮箱账号的密码,而是在开通服务时得到的授权码,因此这里可以把它复制下。生成授权码时需要手机短信进行验证。授权码有效期是有限的,在失效或忘记后可再一次的申请
在登录邮箱时除了需要授权码,还需要SMTP服务器地址,QQ邮箱的SMTP服务器地址是smtp.qq.