python3自动读取QQ邮箱的附件 脚本

环境

python3 实现,QQ 邮箱,开启SMTP /POP 服务

注意

账号密码:密码 不是账号密码,而是认证码。需要开启服务获取。

参考

  • https://blog.csdn.net/weixin_41846769/article/details/113864647python3
    读邮件
  • https://blog.csdn.net/weixin_42558201/article/details/122338936
    python3 读邮件附件脚本
  • https://coffeemilk.blog.csdn.net/article/details/123358350?spm=1001.2101.3001.6650.5&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ERate-5-123358350-blog-124468065.pc_relevant_multi_platform_whitelistv3&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ERate-5-123358350-blog-124468065.pc_relevant_multi_platform_whitelistv3&utm_relevant_index=6
    获取认证码

获取方式:

import os
from imbox import Imbox
import keyring
#这句话不用的话 后面main函数就不需要keyring.get的函数,直接password=‘你的认证码’
keyring.set_password("qqemail","name",password)# 存储附件
def save_attachments(attachments, save_dir='attachmemt'):#设置存放路径if not  os.path.exists(save_dir):os.mkdir(save_dir)fujian_path_list = []for attachment in attachments:save_path = os.path.join(save_dir, attachment['filename'])with open(save_path, 'wb') as f:f.write(attachment['content'].getvalue())fujian_path_list.append(save_path)return fujian_path_listdef doMain(id,password):#  Imbox(服务器,邮箱用户名,密码,SSL加密) password 是认证码,非密码:由QQ邮箱服务生成with Imbox('imap.qq.com', id, password, ssl=True) as imbox:all_inbox_messages = imbox.messages() # 获取全部邮件# email_list = email_server.messages(unread=True)  # 未读邮件# read_inbox_messages = self.email_server.messages(unread=False)  # 已读邮件# flagged_inbox_messages = self.email_server.messages(flagged=True)  # 红旗标记邮件i = 0for uid, message in all_inbox_messages:i +=1if i > 150:print('test finish')break# imbox.mark_seen(uid)   # 标记为已读# imbox.delete(uid)  # 删除print(message.subject)  # 邮件主题print(message.sent_from)  # 发件人#print(message.sent_to)  # 收件人print(message.date)  # 发送日期#print(message.body['plain']) # 邮件文本格式正文#print(message.body['html']) # html格式正文if str(message.subject).find("周报") == 1:continueprint(message.attachments) # 附件save_attachments(message.attachments)#if str(message.subject).find('奖学') == 1:#    print(message.attachments) # 附件if __name__ == '__main__':password = keyring.get_password("qqemail","name")id='XXX@qq.com'doMain(id,password)
在这里插入代码片

python3自动读取QQ邮箱的附件 脚本相关推荐

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

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

  2. java 读取QQ邮箱

    1.引入jar包 <dependency><groupId>javax.mail</groupId><artifactId>javax.mail-api ...

  3. python实现自动登录QQ邮箱

    python 和selenium实现自动登录QQ邮箱 selenium需要先导入,pip install selenium 或者在pycharm里面点击file–settings–Project–Pr ...

  4. python基础编程:selenium+python实现自动登陆QQ邮箱并发送邮件功能

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

  5. WordPress怎么实现评论自动填写QQ邮箱与昵称?

    WordPress评论自动填写QQ邮箱与昵称这个功能很鸡肋呀,以至于我虽然留了位置,但没写功能.不过最近有人问了这个事,还是写篇教程出来吧.功能实现主要是通过腾讯的查询接口实现的,不过在2018年7月 ...

  6. java实现qq邮箱发送附件和图片

    生成授权码 1.进入设置账户里面,把第一个服务开启 2.点生成授权码,在代码中当成是密码 3.集成到springboot里面,引入依赖包 <dependency><groupId&g ...

  7. Python 自动读取163邮箱收取的验证码

    最近项目开发中有个需求,就是自动化实现某系统的登录功能,但是在解决了滑块验证的问题后,又出现了一个新的问题,就是出现了邮箱验证码的问题,于是不得不在追加个功能模块,就是自动化读取对应的邮箱的验证码,然 ...

  8. python smtp QQ邮箱 发送附件

    质己跑完case 会得到的一个测试报告,然后我要把这个测试报告通过qq邮箱发送到接受人那里,闲话少说 mailto_list = ['caoyong@zlddata.cn'] # 收件人(列表) ma ...

  9. java读取qq邮箱邮件

    说起获取邮箱邮件的时候我首选的是网易的,因为之前写了,网易的发邮件,想着再写一个收邮件那就完美了,可以网易的那个.http://config.mail.163.com/settings/imap/in ...

最新文章

  1. Emotion英语学习
  2. 吃万里路 |甜品店大盘点
  3. 一年毕业 5000 多博士,发 18000 多篇 SCI,这所“双非”高校实力不输清北!
  4. http的请求方法 GET、HEAD、POST、PUT、DELETE、CONNECT、OPTIONS、TRACE 说明
  5. bread是可数还是不可数_凡是规则,皆有例外——规则的可数名词复数,真的规则吗?...
  6. 多个圆点,鼠标选取两个,求两个点的距离,用于计算像素尺寸(halcon实现)
  7. Codeforces Round #102 (Div. 1) A. Help Farmer 暴力分解
  8. 头像和Karma汽车
  9. 软件测试除了边界值还有什么,在软件测试中,假定 X 为整数,10≤X≤100,用边界值分析法,那么 X 在测试 中应该取( )边界值...
  10. vue复制html表格单列,vue表格含有一列多选框,如何获取被选中的行的数据?
  11. Linux系统下通过命令行对mysql数据进行备份和还原
  12. php分析图片中水印的位置,图像处理技术之图片添加水印
  13. 史诗巨作[关云长][高清BD-RMVB/992M][国语/中文字幕]
  14. 空间波(space wave)
  15. 基于tensorflow框架训练超像素subpixel模型
  16. Inception-ResNet-v1网络结构
  17. python画点位变化向量图
  18. vue 倒计时 插件_vue倒计时组件
  19. UVALive 3959 Rectangular Polygons (排序贪心)
  20. Alibaba内部首发“M8级”500页微服务架构手册,GitHub上杀疯了

热门文章

  1. 使用Axure做验证码之获取验证码(一)
  2. 《寒门贵子》,一篇励志震撼的演讲稿
  3. 软件工程期末考试速成(考试题)
  4. 元宇宙游戏开发 国内元宇宙游戏系统开发概念
  5. 提交表单到mysql数据库_记录第一次实现表单数据提交到数据库
  6. 解决Vmware虚拟机偶尔黑屏
  7. Java foreach 遍历List的简单使用
  8. Google(谷歌浏览器)安装React developer tools 工具方法
  9. 考研调剂途径方法和规则要求
  10. 初中计算机怎么打根号,电脑怎么打根号符号(EXCEL符号输入的小技巧)