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发腾讯微博代码分享
Jan 10 Python
Python写的Socks5协议代理服务器
Aug 06 Python
在Django的模型中执行原始SQL查询的方法
Jul 21 Python
Python程序中的观察者模式结构编写示例
May 27 Python
python机器学习理论与实战(二)决策树
Jan 19 Python
python使用time、datetime返回工作日列表实例代码
May 09 Python
django 2.2和mysql使用的常见问题
Jul 18 Python
Django用户认证系统 Web请求中的认证解析
Aug 02 Python
Python面向对象原理与基础语法详解
Jan 02 Python
python GUI库图形界面开发之PyQt5动态加载QSS样式文件
Feb 25 Python
基于python纯函数实现井字棋游戏
May 27 Python
Python存储读取HDF5文件代码解析
Nov 25 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使用Mysqli类库实现完美分页效果的方法
2016/04/07 PHP
php使用fputcsv实现大数据的导出操作详解
2020/02/27 PHP
JavaScript的9个陷阱及评点分析
2008/05/16 Javascript
StringTemplate遇见jQuery冲突的解决方法
2011/09/22 Javascript
ko knockoutjs动态属性绑定技巧应用
2012/11/14 Javascript
深入探秘jquery瀑布流的实现
2016/01/30 Javascript
javascript之IE版本检测超简单方法
2016/08/20 Javascript
基于JavaScript实现添加到购物车效果附源码下载
2016/08/22 Javascript
详解Webpack DLL用法以及功能
2017/07/11 Javascript
基于require.js的使用(实例讲解)
2017/09/07 Javascript
解析Json字符串的三种方法日常常用
2018/05/02 Javascript
[38:51]2014 DOTA2国际邀请赛中国区预选赛 Orenda VS LGD-CDEC
2014/05/22 DOTA
[46:27]DOTA2上海特级锦标赛主赛事日 - 1 胜者组第一轮#2LGD VS MVP.Phx第一局
2016/03/02 DOTA
python中的全局变量用法分析
2015/06/09 Python
Python中的FTP通信模块ftplib的用法整理
2016/07/08 Python
python中join()方法介绍
2018/10/11 Python
python2与python3的print及字符串格式化小结
2018/11/30 Python
对Python 获取类的成员变量及临时变量的方法详解
2019/01/22 Python
python 实现图片旋转 上下左右 180度旋转的示例
2019/01/24 Python
Tensorflow分类器项目自定义数据读入的实现
2019/02/05 Python
Python将列表数据写入文件(txt, csv,excel)
2019/04/03 Python
代码实例讲解python3的编码问题
2019/07/08 Python
使用Bazel编译TensorBoard教程
2020/02/15 Python
django 将自带的数据库sqlite3改成mysql实例
2020/07/09 Python
python爬虫爬取网页数据并解析数据
2020/09/18 Python
解决img标签上下出现间隙的方法
2016/12/14 HTML / CSS
BISSELL官网:北美吸尘器第一品牌
2019/03/14 全球购物
美国办公用品折扣网站:Shoplet.com
2019/11/24 全球购物
2013年员工自我评价范文
2013/12/27 职场文书
大学生村官任职感言
2014/01/09 职场文书
旷课检讨书大全
2014/01/21 职场文书
培训班主持词
2014/03/28 职场文书
宣传标语大全
2014/07/01 职场文书
公司备用金管理制度
2015/08/04 职场文书
2019最新劳动仲裁申请书!
2019/07/08 职场文书
GO语言异常处理分析 err接口及defer延迟
2022/04/14 Golang