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列表生成器的循环技巧分享
Mar 06 Python
python中os和sys模块的区别与常用方法总结
Nov 14 Python
Python+selenium实现截图图片并保存截取的图片
Jan 05 Python
深入解析python中的实例方法、类方法和静态方法
Mar 11 Python
对Python3之方法的覆盖与super函数详解
Jun 26 Python
python使用writerows写csv文件产生多余空行的处理方法
Aug 01 Python
使用Python脚本从文件读取数据代码实例
Jan 19 Python
Python BeautifulReport可视化报告代码实例
Apr 13 Python
Python  word实现读取及导出代码解析
Jul 09 Python
Python grpc超时机制代码示例
Sep 14 Python
python - timeit 时间模块
Apr 06 Python
python实现的web监控系统
Apr 27 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
XAMPP升级PHP版本实现步骤解析
2020/09/04 PHP
php实现图片压缩处理
2020/09/09 PHP
js实现飞入星星特效代码
2014/10/17 Javascript
浅析JavaScript事件和方法
2015/02/28 Javascript
JavaScript按值删除数组元素的方法
2015/04/24 Javascript
浅析jQuery 遍历函数,javascript中的each遍历
2016/05/25 Javascript
14 个折磨人的 JavaScript 面试题
2016/08/08 Javascript
js从数组中删除指定值(不是指定位置)的元素实现代码
2016/09/13 Javascript
ReactNative Image组件使用详解
2017/08/07 Javascript
p5.js入门教程之鼠标交互的示例
2018/03/16 Javascript
让webpack+vue-cil项目不再自动打开浏览器的方法
2018/09/27 Javascript
用npm-run实现自动化任务的方法示例
2019/01/14 Javascript
微信小程序与webview交互实现支付功能
2019/06/07 Javascript
js实现无限层级树形数据结构(创新算法)
2020/02/27 Javascript
python中List的sort方法指南
2014/09/01 Python
Python中的闭包详细介绍和实例
2014/11/21 Python
Windows和Linux下使用Python访问SqlServer的方法介绍
2015/03/10 Python
Django中使用locals()函数的技巧
2015/07/16 Python
Python读取文件内容的三种常用方式及效率比较
2017/10/07 Python
python学习基础之循环import及import过程
2018/04/22 Python
详解python异步编程之asyncio(百万并发)
2018/07/07 Python
Python正则表达式实现简易计算器功能示例
2019/05/07 Python
Python搭建Keras CNN模型破解网站验证码的实现
2020/04/07 Python
Python Charles抓包配置实现流程图解
2020/09/29 Python
怀俄明州飞钓:Platte River Fly Shop
2017/12/28 全球购物
英国IT硬件供应商,定制游戏PC:Mesh Computers
2019/03/28 全球购物
Ado与Ado.net的相同与不同
2014/12/08 面试题
前台接待岗位职责
2013/12/03 职场文书
总裁秘书岗位职责
2013/12/04 职场文书
政治学求职信
2014/06/03 职场文书
爱护草坪标语
2014/06/24 职场文书
语文课外活动总结
2014/08/27 职场文书
2014年反腐倡廉工作总结
2014/12/05 职场文书
大雁塔英文导游词
2015/02/10 职场文书
2015年社区教育工作总结
2015/05/13 职场文书
Redis基本数据类型哈希Hash常用操作命令
2022/06/01 Redis