Python 发送邮件(QQ邮箱)


每当学期末考试结束后,查询成绩就成了每天和打开微信一样平常的事情,但是学校的教务系统的成绩更新有时间限制,我又不想整天去刷新成绩,所以想到用 python来爬取成绩信息 ,如果有更新的成绩则自动发送邮件到我的邮箱。

python实现邮件发送较为简单,主要用到smtplib这个模块,邮件发送流程如下:

邮件可以发送文本信息,也可以带附件发送,本文只简单实现文本发送

1. 构建邮件

将你要发送的内容‘封装’为一封邮件,包括subject, content等。

    '''构建email'''encoding = 'utf-8'mail = MIMEText(content.encode(encoding), 'plain', encoding)mail['From'] = 'Hongwing' + '<' + self.fromMail + '>'mail['To'] = toMailmail['Subject'] = Header(subject, encoding)mail['Date'] = formatdate();

2. 连接邮件服务器发送邮件(QQ邮箱示例)

注意:QQ邮箱的smtp服务在登录时,使用 授权码 登录. QQ邮箱的登录采用ssl

self.smtpServer qq.smtp.com
self.sslPort ssl端口465
self.me 需要登录到服务器上的账户
self.authcode 授权码

        server = smtplib.SMTP_SSL(self.smtpServer, self.sslPort); # 建立ssl连接server.login(self.me, self.authcode) # 登录服务器server.sendmail(self.fromMail, toMail, mail.as_string())server.close()

代码运行

利用python smtplib 登录QQ邮箱发送邮件相关推荐

  1. python3利用smtplib通过qq邮箱发送邮件

    前言 本文主要给大家介绍了关于python3 smtplib通过qq邮箱发送邮件的相关内容, smtplib模块是smtp简单邮件传输协议客户端的实现,为了通用性,有时候发送邮件的时候要带附件或图片, ...

  2. 利用Telnet登录qq邮箱发送邮件——SMTP协议学习

    最近看<计算机网络>,在应用层学到了一个协议叫SMTP协议,该协议用于系统间Email的传输. 明白了其中的原理,下面动手尝试实现一个SMTP交互的实例. 一.启用Windows的&quo ...

  3. python模拟登录qq邮箱爬取_python模拟登录qq邮箱

    前两天做一个任务,要写一个收取qq邮箱邮件的脚本.开始认为挺简单,后来发现还是有一些坑在里面. 首先使用python尝试模拟登录qq邮箱,发现普通用户已经不能通过账号密码模拟登录qq邮箱了.要用到授权 ...

  4. python模拟登录qq邮箱

    前两天做一个任务,要写一个收取qq邮箱邮件的脚本.开始认为挺简单,后来发现还是有一些坑在里面. 首先使用python尝试模拟登录qq邮箱,发现普通用户已经不能通过账号密码模拟登录qq邮箱了.要用到授权 ...

  5. python脚本实现qq邮箱发送邮件

    直接调用python自带得smtplib 库和 email 库就能实现邮件的发送 qq邮箱发送邮件需要在qq邮箱中设置开启qq邮箱授权码 进入网页版qq邮箱,点击设置,找到账户设置 下拉到最下面 生成 ...

  6. python爬取qq邮箱_使用Python模拟登录QQ邮箱获取QQ好友列表

    最近因开发项目的需要,有一个需求,就是很多SNS网站都有的通过 Email地址 导入好友列表,不过这次要导入的不是Email 列表,而是QQ的好友列表. 实现方式: 通过google一搜,实现的方式大 ...

  7. python获取qq好友ip_使用Python模拟登录QQ邮箱获取QQ好友列表

    最近因开发项目的需要,有一个需求,就是很多SNS网站都有的通过 Email地址 导入好友列表,不过这次要导入的不是Email 列表,而是QQ的好友列表. 实现方式: 通过google一搜,实现的方式大 ...

  8. python模拟登录qq获取好友信息_使用Python模拟登录QQ邮箱获取QQ好友列表

    最近因开发项目的需要,有一个需求,就是很多SNS网站都有的通过 Email地址 导入好友列表,不过这次要导入的不是Email 列表,而是QQ的好友列表. 实现方式: 通过google一搜,实现的方式大 ...

  9. python自动登录qq邮箱_selenium+python实现自动登陆QQ邮箱并发送邮件功能

    本期做一个selenium详细实例,会把我在元素定位中遇到的一些阻塞和经验分享给大家. (浏览器为Chrome) (如果只需要最终的完整代码,请直接跳转到文章最后) 浏览器打开QQ邮箱登录网址 fro ...

最新文章

  1. java 使用new新建一个对象时的操作过程
  2. 目标检测遮挡问题及解决方案汇总
  3. 细胞膜内流体应力分析
  4. 计算机思维测试题,10道有趣的小学生思维测试题,和孩子一起来测一测吧!文末附答案解析...
  5. find server/ -type d|xargs -I {} echo mkdir /root/{}
  6. springboot项目修改个人头像
  7. c语言 题目 猜算式,蓝桥杯竞赛题目(猜算式)
  8. First Post
  9. numpy中reshape,multiply函数
  10. C语言程序练习-L1-019 谁先倒 (15分)
  11. 服务器虚拟化怎么使用,服务器使用中的误区及建议 服务器虚拟化安装步骤
  12. oracle查询字段有list,java读取oracle表字段信息存到列表(LIST)中
  13. quartz Cron-Expression的表达式
  14. 趣挨踢 | 阿里员工吐槽:我在阿里工作五年,面试一个小公司竟然挂了
  15. CoreAnimation-CATransform3D-1
  16. CF789D Mike and distribution
  17. Android 实现两个控件水平居中
  18. 【渝粤教育】国家开放大学2019年春季 2633轨道交通信号与通信系统 参考试题
  19. Chrome V8让你更懂JavaScript
  20. php pear pecl 区别,pecl 简单介绍

热门文章

  1. jconsole进行java死锁检测
  2. laravel-excel maatwebsite excel 导入的中文文档
  3. Magento2开发人员认证考试
  4. 蓝牙芯片方案|连网红都说好用的领夹式无线麦克风方案
  5. input/print,pycharm设置文件抬头
  6. 社保和公积金查询办法(深圳、武汉、北京)
  7. 互联网公司常用的分库分表方案【记录】
  8. 一句话木马原理介绍和中国菜刀原理的介绍
  9. 下载The7 WordPress多功能网站主题,打造独一无二的网站体验!
  10. vue3父子组件通信