1、邮件 发送邮件的步骤: 连接邮件服务器 使用邮箱账号密码登录 填写收件人、主题、正文 发送邮件 使用到的两个库是smtplib(内置库,不需要安装)以及email库 连接服务器需要使用smtplib这个库,SMTP代表简单邮件传输协议,相当于计算机之间发邮件的约定 以下是参考代码: import smtplib from email.mime.text import MIMEText from email.header import Header #声明邮箱服务器地址,并且赋值给一个变量 mailhost="smtp.qq.com" #第一步,连接服务器 #实例化smtplib里面的SMTP类的对象,这样就可以使用对象中的方法以及属性了 QQMail=smtplib.SMTP() #连接服务器,第一个参数是服务器地址,第二个是SMTP端口号 QQMail.connect(mailhost,25) #第二步,使用账号密码登录邮箱 #输入邮箱账号以及密码,注意这里的密码不是你的QQ密码,而是QQ邮箱生成的16位的授权码 log=input("请输入你的QQ邮箱账号:") password=input("请输入你的密码:") #账号密码输入之后开始登录 QQMail.login(log,password) #并且输入接收人的邮箱 receiver=input("请输入收件人的邮箱:") #第三步,填写收件人,主题以及正文 #发送的内容 content=input("请输入邮件的正文:") #实例化MIMEText对象,在函数中需要填写三个参数,分别是正文、文本格式以及编码,这里的content是邮件的正文 # 文本格式为plain,即纯文本格式,编码格式为utf-8,是一种现在流行的编码比较全面的编码方式。 mime=MIMEText(content,"plain","utf-8") #邮件主题 subject=input("请输入邮件的主题:") #实例化Header对象,该对象需要传递两个参数,分别是主题以及编码,最后赋值给MIMEText类中的Subject属性 #在这里着重讲解一下=号左边的内容,mime为MIMEText类格式化的对象,Subject是类中的属性,一般类是不能直接 # 像这样直接赋值的,但是MIMEText是可以的,这种功能类似字典的添加元素或者是给已有的键修改值 mime["Subject"]=Header(subject,"utf-8") #第四步,发送邮件,并且关闭邮件 #sendmail是发送邮件使用的函数,里面需要传递三个参数,发件人的邮箱、收件人的邮箱,以及正文,但是正文必须是 #字符串,所以需要使用as_string()函数进行转换 QQMail.sendmail(log,receiver,mime.as_string()) #最后退出邮箱 QQMail.quit() 2、定时 在Python中关于时间的模块有time以及datetime模块,但是实现定时功能需要schedule模块,原因是标准块一般意味 着最原始最基础的功能,而第三方库中很多函数都是使用标准库封装好的。比如schedule,就是用time和datetime 来实现的。