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获取CPU、内存和硬盘等windowns系统信息的2个例子
Apr 15 Python
用Python编写一个国际象棋AI程序
Nov 28 Python
Python实现的Google IP 可用性检测脚本
Apr 23 Python
python获取酷狗音乐top500的下载地址 MP3格式
Apr 17 Python
对Python正则匹配IP、Url、Mail的方法详解
Dec 25 Python
解决python super()调用多重继承函数的问题
Jun 26 Python
python爬虫 批量下载zabbix文档代码实例
Aug 21 Python
python科学计算之scipy——optimize用法
Nov 25 Python
python 计算概率密度、累计分布、逆函数的例子
Feb 25 Python
利用python画出AUC曲线的实例
Feb 28 Python
详解python中GPU版本的opencv常用方法介绍
Jul 24 Python
Python中with上下文管理协议的作用及用法
Mar 18 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
xss防御之php利用httponly防xss攻击
2014/03/21 PHP
php加速器eAccelerator的配置参数、API详解
2014/05/05 PHP
php实现的单一入口应用程序实例分析
2015/09/23 PHP
自制PHP框架之路由与控制器
2017/05/07 PHP
thinkPHP5框架auth权限控制类与用法示例
2018/06/12 PHP
laravel 解决crontab不执行的问题
2019/10/22 PHP
JavaScript控制网页层收起和展开效果的方法
2015/04/15 Javascript
jQuery插件cxSelect多级联动下拉菜单实例解析
2016/06/24 Javascript
输入框点击时边框变色效果的实现方法
2016/12/26 Javascript
快速将Vue项目升级到webpack3的方法步骤
2017/09/14 Javascript
ES6 中可以提升幸福度的小功能
2018/08/06 Javascript
layui富文本编辑器前端无法取值的解决方法
2019/09/18 Javascript
layui的select联动实现代码
2019/09/28 Javascript
js实现图片上传即时显示效果
2019/09/30 Javascript
微信小程序表单验证WxValidate的使用
2019/11/27 Javascript
vue实现表单未编辑或未保存离开弹窗提示功能
2020/04/08 Javascript
jQuery实现B2B网站后台管理系统侧导航
2020/07/08 jQuery
以视频爬取实例讲解Python爬虫神器Beautiful Soup用法
2016/01/20 Python
基于python3实现socket文件传输和校验
2018/07/28 Python
使用Python写一个量化股票提醒系统
2018/08/22 Python
用python一行代码得到数组中某个元素的个数方法
2019/01/28 Python
python 实现多线程下载m3u8格式视频并使用fmmpeg合并
2019/11/15 Python
python中property和setter装饰器用法
2019/12/19 Python
Python数据结构dict常用操作代码实例
2020/03/12 Python
Python socket服务常用操作代码实例
2020/06/22 Python
只要五步 就可以用HTML5/CSS3快速制作便签贴特效(图)
2012/06/04 HTML / CSS
阿迪达斯香港官网:adidas香港
2019/11/09 全球购物
继承时候类的执行顺序问题,一般都是选择题,问你将会打印出什么?
2015/11/18 面试题
行政管理专业推荐信
2013/11/02 职场文书
记者岗位职责
2014/01/06 职场文书
新学期红领巾广播稿
2014/01/14 职场文书
企业年检委托书范本
2014/10/14 职场文书
新年晚会开场白
2015/05/29 职场文书
幼儿园音乐教学反思
2016/02/18 职场文书
发言稿之优秀教师篇
2019/09/26 职场文书
服务器nginx权限被拒绝解决案例
2022/09/23 Servers