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 相关文章推荐
Windows和Linux下使用Python访问SqlServer的方法介绍
Mar 10 Python
Python创建模块及模块导入的方法
May 27 Python
Python增量循环删除MySQL表数据的方法
Sep 23 Python
利用Python暴力破解zip文件口令的方法详解
Dec 21 Python
python tensorflow基于cnn实现手写数字识别
Jan 01 Python
通过Python 接口使用OpenCV的方法
Apr 02 Python
Python处理中文标点符号大集合
May 14 Python
解决在pycharm中显示额外的 figure 窗口问题
Jan 15 Python
python Plotly绘图工具的简单使用
Mar 03 Python
Django 构建模板form表单的两种方法
Jun 14 Python
scrapy头部修改的方法详解
Dec 06 Python
matplotlib之pyplot模块之标题(title()和suptitle())
Feb 22 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
PHP导出MySQL数据到Excel文件(fputcsv)
2011/07/03 PHP
PHP json格式和js json格式 js跨域调用实现代码
2012/09/08 PHP
php 判断数组是几维数组
2013/03/20 PHP
PHP钩子与简单分发方式实例分析
2017/09/04 PHP
通过修改referer下载文件的方法
2008/05/11 Javascript
JavaScript 的继承
2011/10/01 Javascript
javascript原生和jquery库实现iframe自适应高度和宽度
2014/07/18 Javascript
jquery比较简洁的软键盘特效实现方法
2015/03/19 Javascript
JavaScript图像延迟加载库Echo.js
2016/04/05 Javascript
javascript 用函数实现继承详解
2016/05/28 Javascript
聊一聊jQuery插件uploadify使用方法
2016/08/24 Javascript
js for循环倒序输出数组元素的实例
2017/03/01 Javascript
JSONP基础知识详解
2017/03/19 Javascript
Angular+Node生成随机数的方法
2017/06/16 Javascript
原生javascript实现文件异步上传的实例讲解
2017/10/26 Javascript
Angular使用动态加载组件方法实现Dialog的示例
2018/05/11 Javascript
JavaScript实现正则去除a标签并保留内容的方法【测试可用】
2018/07/18 Javascript
jqGrid表格底部汇总、合计行footerrow处理
2019/08/21 Javascript
JS 事件机制完整示例分析
2020/01/15 Javascript
JavaScript创建表格的方法
2020/04/13 Javascript
Vue 打包体积优化方案小结
2020/05/20 Javascript
javascript实现雪花飘落效果
2020/08/19 Javascript
Vue中computed和watch有哪些区别
2020/12/19 Vue.js
python类继承用法实例分析
2015/05/27 Python
Python加密方法小结【md5,base64,sha1】
2017/07/13 Python
有趣的python小程序分享
2017/12/05 Python
Python运维之获取系统CPU信息的实现方法
2018/06/11 Python
CSS3感应鼠标的背景闪烁和图片缩放动画效果
2014/05/14 HTML / CSS
乌克兰网上服装店:Bolf.ua
2018/10/30 全球购物
英国电视和家用电器购物网站:rlrdistribution.co.uk
2018/11/20 全球购物
工程专业求职自荐书范文
2014/02/08 职场文书
小学生植树节活动总结
2014/07/04 职场文书
工商管理专业毕业生自我鉴定2014
2014/10/04 职场文书
离婚协议书的范本
2015/01/27 职场文书
未婚证明范本
2015/06/15 职场文书
Redis官方可视化工具RedisInsight安装使用教程
2022/04/19 Redis