python 实现网易邮箱邮件阅读和删除的辅助小脚本


Posted in Python onMarch 01, 2021

简介:

在Windows下的网易邮箱大师客户端中,阅读邮件时,可以使用快捷键Delete删除邮件,然后自动跳到下一封,如果再按一次Delete键,再跳到下一封。为了迅速的阅读邮件,同时删除没有必要的邮件,特地写了如下脚本,自用同时放出来共享。

python 实现网易邮箱邮件阅读和删除的辅助小脚本

问题:

1. 如上图,我积累太多未读邮件,原因是每天邮件太多,根本看不完,数量马上到上限了;

2. 我想看到每封邮件;

3. 邮件有时内容太过鸡肋,属于知晓型即可,看完即可删除;

4. 大多数看完就要删除,一个个删除太麻烦;

一句话,需要自动删除我看完之后觉得没有用处的邮件。

一个解决方案:

见如下代码

import win32api
import time
 
 
def fast_email_reading_and_delete(vk_code: int) -> None:
    """
    Virtual Key Code reference: https://docs.microsoft.com/en-us/windows/win32/inputdev/virtual-key-codes
    """
    print("Running, please switch to the software you are using within 3 seconds!")
    time.sleep(3) # use this 3 seconds to switch to the software you use, for example Netease email client
    count = 0
    while True:
        win32api.keybd_event(int(vk_code), 0, 0, 0)
         
        count += 1
        if count % 30 == 0: # refresh every 30 seconds to get more email from Netease email server
            win32api.keybd_event(int(0x71), 0, 0, 0)   # 0x71 is F2 refresh, int is 113
        time.sleep(1) # mail reading time
         
        # press space key or right arrow would halt the delete process. 0x20 spacekey 0x27 right arrow key
        if win32api.GetAsyncKeyState(int(0x20)) or win32api.GetAsyncKeyState(int(0x27)): 
            while True:
                time.sleep(0.5)
                if win32api.GetAsyncKeyState(int(0x20)) or win32api.GetAsyncKeyState(int(0x27)):
                    break
 
if __name__ == '__main__':
    fast_email_reading_and_delete(0x2E) # 0x2E is DEL key, equivalent int is 46

将来我如果有机会自行开发邮件客户端,就将自动展现邮件内容(一封接着另一封)、自动删除(或者归档)邮件,作为原始功能提供给用户。

理论上讲,上述脚本适用于任何有DEL快捷键功能的软件,注意不要把自己的东西搞砸了,自动删除时间是1秒。

好了,以上代码调用了Windows的api,所以只能在Windows下运行,Linux下面应该有类似的工具,欢迎留言交流!

以上就是python 实现网易邮箱邮件阅读和删除辅助小脚本的详细内容,更多关于python 网易邮箱脚本的资料请关注三水点靠木其它相关文章!

Python 相关文章推荐
Python开发的单词频率统计工具wordsworth使用方法
Jun 25 Python
在Linux系统上安装Python的Scrapy框架的教程
Jun 11 Python
简介Python设计模式中的代理模式与模板方法模式编程
Feb 02 Python
python的多重继承的理解
Aug 06 Python
python通过getopt模块如何获取执行的命令参数详解
Dec 29 Python
Python给你的头像加上圣诞帽
Jan 04 Python
Django之无名分组和有名分组的实现
Apr 16 Python
详解python3中用HTMLTestRunner.py报ImportError: No module named 'StringIO'如何解决
Aug 27 Python
Python FFT合成波形的实例
Dec 04 Python
Python连接HDFS实现文件上传下载及Pandas转换文本文件到CSV操作
Jun 06 Python
踩坑:pytorch中eval模式下结果远差于train模式介绍
Jun 23 Python
Python3爬虫ChromeDriver的安装实例
Feb 06 Python
详解Django中的FBV和CBV对比分析
Mar 01 #Python
Python3压缩和解压缩实现代码
Mar 01 #Python
python re模块常见用法例举
Mar 01 #Python
Python实现简单的2048小游戏
Mar 01 #Python
Python使用Turtle模块绘制国旗的方法示例
Feb 28 #Python
Python页面加载的等待方式总结
Feb 28 #Python
Python Selenium操作Cookie的实例方法
Feb 28 #Python
You might like
改德生G88 - 加装等响度低音提升电路
2021/03/02 无线电
PHP判断是否有Get参数的方法
2014/05/05 PHP
PHP实现微信提现功能(微信商城)
2019/11/21 PHP
什么是JavaScript
2009/08/13 Javascript
jquery实现的超出屏幕时把固定层变为定位层的代码
2010/02/23 Javascript
jQuery 核心函数以及jQuery对象
2010/03/23 Javascript
JQuery操作表格(隔行着色,高亮显示,筛选数据)
2012/02/23 Javascript
JS基于FileSystemObject创建一个指定路径的TXT文本文件
2015/08/05 Javascript
学习JavaScript设计模式(接口)
2015/11/26 Javascript
EasyUI的doCellTip实现鼠标放到单元格上提示单元格内容
2016/08/24 Javascript
React BootStrap用户体验框架快速上手
2018/03/06 Javascript
element-ui 关于获取select 的label值方法
2018/08/24 Javascript
JS与jQuery判断文本框还剩多少字符可以输入的方法
2018/09/01 jQuery
layui表格内容溢出的解决方法
2019/09/06 Javascript
[48:46]完美世界DOTA2联赛PWL S2 SZ vs FTD.C 第二场 11.19
2020/11/19 DOTA
python内存管理分析
2015/04/08 Python
python实现汉诺塔方法汇总
2016/07/25 Python
Go/Python/Erlang编程语言对比分析及示例代码
2018/04/23 Python
opencv python 傅里叶变换的使用
2018/07/21 Python
python time.sleep()是睡眠线程还是进程
2019/07/09 Python
使用Python爬取弹出窗口信息的实例
2020/03/14 Python
解决keras GAN训练是loss不发生变化,accuracy一直为0.5的问题
2020/07/02 Python
python二维图制作的实例代码
2020/12/03 Python
python中pickle模块浅析
2020/12/29 Python
巴西家用小家电购物网站:Polishop
2016/08/07 全球购物
聊城大学毕业生自荐书
2014/02/01 职场文书
社会调查研究计划书
2014/05/01 职场文书
经济国贸专业求职信
2014/06/18 职场文书
2014年家长学校工作总结
2014/11/20 职场文书
家长给老师的感谢信
2015/01/20 职场文书
员工辞职信范文
2015/03/02 职场文书
2015最新民情日记范文
2015/06/26 职场文书
新郎新娘致辞
2015/07/31 职场文书
动漫APP软件排行榜前十名,半次元上榜,第一款由腾讯公司推出
2022/03/18 杂记
Spring Boot配合PageHelper优化大表查询数据分页
2022/04/20 Java/Android
码云(gitee)通过git自动同步到阿里云服务器
2022/12/24 Servers