邮件以及定时的学习

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
   来实现的。
                         

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值