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根据京东商品url获取产品价格
Aug 09 Python
简单解决Python文件中文编码问题
Nov 22 Python
利用python代码写的12306订票代码
Dec 20 Python
在win和Linux系统中python命令行运行的不同
Jul 03 Python
Python 比较两个数组的元素的异同方法
Aug 17 Python
TensorFlow用expand_dim()来增加维度的方法
Jul 26 Python
使用python3调用wxpy模块监控linux日志并定时发送消息给群组或好友
Jun 05 Python
python print出共轭复数的方法详解
Jun 25 Python
keras的backend 设置 tensorflow,theano操作
Jun 30 Python
Python获取excel内容及相关操作代码实例
Aug 10 Python
Python之字典添加元素的几种方法
Sep 30 Python
如何用Python搭建gRPC服务
Jun 30 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 命名空间实例说明
2011/01/27 PHP
百度ping方法使用示例 自动ping百度
2014/01/26 PHP
PHP读取CURL模拟登录时生成Cookie文件的方法
2014/11/04 PHP
用javascript实现点击链接弹出"图片另存为"而不是直接打开
2007/08/15 Javascript
javascript 特殊字符串
2009/02/25 Javascript
基于jquery实现图片广告轮换效果代码
2011/07/07 Javascript
JavaScript原型链示例分享
2014/01/26 Javascript
基于JQuery实现滚动到页面底端时自动加载更多信息
2014/01/31 Javascript
jquery选择器原理介绍($()使用方法)
2014/03/25 Javascript
Jquery Post处理后不进入回调的原因及解决方法
2014/07/15 Javascript
Javascript基础教程之switch语句
2015/01/18 Javascript
JavaScript中的继承方式详解
2015/02/11 Javascript
JS实现很酷的水波文字特效实例
2015/02/26 Javascript
在HTML中插入JavaScript代码的示例
2015/06/03 Javascript
JavaScript获取select中text值的方法
2017/02/13 Javascript
JavaScript 总结几个提高性能知识点(推荐)
2017/02/20 Javascript
js自定义瀑布流布局插件
2017/05/16 Javascript
Koa从零搭建到Api实现项目的搭建方法
2019/07/30 Javascript
Vue分页效果与购物车功能
2019/12/13 Javascript
基于Vue2实现移动端图片上传、压缩、拖拽排序、拖拽删除功能
2021/01/05 Vue.js
[43:32]Winstrike vs VGJ.S 2018国际邀请赛淘汰赛BO3 第一场 8.23
2018/08/24 DOTA
分享一下Python 开发者节省时间的10个方法
2015/10/02 Python
使用Python的Twisted框架编写非阻塞程序的代码示例
2016/05/25 Python
详解 Python 与文件对象共事的实例
2017/09/11 Python
python删除列表元素的三种方法(remove,pop,del)
2019/07/22 Python
Python标准库itertools的使用方法
2020/01/17 Python
Python 读取位于包中的数据文件
2020/08/07 Python
利用pipenv和pyenv管理多个相互独立的Python虚拟开发环境
2020/11/01 Python
在PyCharm中安装PaddlePaddle的方法
2021/02/05 Python
Levi’s美国官网:美国著名的牛仔裤品牌
2016/08/19 全球购物
工程售后服务方案
2014/06/08 职场文书
十八大宣传标语
2014/10/09 职场文书
2016年12月份红领巾广播稿
2015/12/21 职场文书
素质教育培训心得体会
2016/01/19 职场文书
Python万能模板案例之matplotlib绘制直方图的基本配置
2022/04/13 Python
Android Studio实现简易进制转换计算器
2022/05/20 Java/Android