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实现Windows上气泡提醒效果的方法
Jun 03 Python
python中如何使用正则表达式的集合字符示例
Oct 09 Python
Python入门之后再看点什么好?
Mar 05 Python
pandas 选择某几列的方法
Jul 03 Python
Django开发的简易留言板案例详解
Dec 04 Python
对sklearn的使用之数据集的拆分与训练详解(python3.6)
Dec 14 Python
Python Lambda函数使用总结详解
Dec 11 Python
Python关于反射的实例代码分享
Feb 20 Python
Python多线程Threading、子线程与守护线程实例详解
Mar 24 Python
Python模拟伯努利试验和二项分布代码实例
May 27 Python
Python如何操作docker redis过程解析
Aug 10 Python
用ldap作为django后端用户登录验证的实现
Dec 07 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中使用PDF文档功能
2006/10/09 PHP
mysql5详细安装教程
2007/01/15 PHP
php 中文处理函数集合
2008/08/27 PHP
PHP 验证登陆类分享
2015/03/13 PHP
PHP设计模式(六)桥连模式Bridge实例详解【结构型】
2020/05/02 PHP
js资料toString 方法
2007/03/13 Javascript
检查输入的是否是数字使用keyCode配合onkeypress事件
2014/01/23 Javascript
Javascript判断图片尺寸大小实例分析
2014/06/16 Javascript
jquery datatable后台封装数据示例代码
2014/08/07 Javascript
jQuery异步获取json数据方法汇总
2014/12/22 Javascript
基于jQuery滑动杆实现购买日期选择效果
2015/09/15 Javascript
javascript时间差插件分享
2016/07/18 Javascript
微信小程序实现图片自适应(支持多图)
2017/01/25 Javascript
NodeJS处理Express中异步错误
2017/03/26 NodeJs
Vue 项目分环境打包的方法示例
2018/08/03 Javascript
在vue项目中集成graphql(vue-ApolloClient)
2018/09/08 Javascript
JS中getElementsByClassName与classList兼容性问题解决方案分析
2019/08/07 Javascript
推荐几个不错的console调试技巧实现
2019/12/20 Javascript
vue使用keep-alive实现组件切换时保存原组件数据方法
2020/10/30 Javascript
[42:32]完美世界DOTA2联赛PWL S2 LBZS vs FTD.C 第二场 11.27
2020/12/01 DOTA
Python简单生成随机姓名的方法示例
2017/12/27 Python
Python流程控制 if else实现解析
2019/09/02 Python
HTML5 Canvas+JS控制电脑或手机上的摄像头实例
2014/05/03 HTML / CSS
中国宠物用品商城:E宠商城
2016/08/27 全球购物
编辑个人求职信范文
2013/09/21 职场文书
物业管理大学生个人的自我评价
2013/10/10 职场文书
施工资料员岗位职责
2014/01/06 职场文书
面试后感谢信
2014/02/01 职场文书
驻村工作先进事迹
2014/08/14 职场文书
质量主管工作职责
2014/09/26 职场文书
六一活动主持词
2015/06/30 职场文书
2015秋季田径运动会广播稿
2015/08/19 职场文书
技术入股合作协议书
2016/03/21 职场文书
学生安全责任协议书
2016/03/22 职场文书
深入理解 Golang 的字符串
2022/05/04 Golang
Django框架模板用法详解
2022/06/10 Python