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操作RabbitMQ服务器实现消息队列的路由功能
Jun 29 Python
python3实现抓取网页资源的 N 种方法
May 02 Python
Python实现学校管理系统
Jan 11 Python
Python进程间通信Queue实例解析
Jan 25 Python
pyqt5 使用label控件实时显示时间的实例
Jun 14 Python
python 内置函数汇总详解
Sep 16 Python
Python 实现Serial 与STM32J进行串口通讯
Dec 18 Python
Python解释器以及PyCharm的安装教程图文详解
Feb 26 Python
Python常见反爬虫机制解决方案
Jun 01 Python
python golang中grpc 使用示例代码详解
Jun 03 Python
Python3读取和写入excel表格数据的示例代码
Jun 09 Python
python 中的jieba分词库
Nov 23 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
德生PL660的电路分析和打磨
2021/03/02 无线电
php 正则匹配函数体
2009/08/25 PHP
php mysql_real_escape_string addslashes及mysql绑定参数防SQL注入攻击
2016/12/23 PHP
Laravel框架模板加载,分配变量及简单路由功能示例
2018/06/11 PHP
用jscript启动sqlserver
2007/06/21 Javascript
javascript之函数直接量(function(){})()
2007/06/29 Javascript
JavaScript 事件系统
2010/07/22 Javascript
关于textarea提交的内容无法换行的解决办法
2013/04/09 Javascript
jquery图片放大功能简单实现
2013/08/01 Javascript
JS+CSS实现一个气泡提示框
2013/08/18 Javascript
select多选 multiple的使用示例
2014/06/16 Javascript
使用ajaxfileupload.js实现ajax上传文件php版
2014/06/26 Javascript
把文本中的URL地址转换为可点击链接的JavaScript、PHP自定义函数
2014/07/29 Javascript
基于 Docker 开发 NodeJS 应用
2014/07/30 NodeJs
分享一则javascript 调试技巧
2015/01/02 Javascript
对JavaScript中this指针的新理解分享
2015/01/31 Javascript
BootStrap selectpicker
2016/06/20 Javascript
JS实现商品筛选功能
2020/08/19 Javascript
开发一个Parcel-vue脚手架工具(详细步骤)
2018/09/22 Javascript
React 全自动数据表格组件——BodeGrid的实现思路
2019/06/12 Javascript
JS实现简单省市二级联动
2019/11/27 Javascript
Python编程中time模块的一些关键用法解析
2016/01/19 Python
python中函数总结之装饰器闭包详解
2016/06/12 Python
Windows 安装 Anaconda3+PyCharm的方法步骤
2019/06/13 Python
利用Python实现自动扫雷小脚本
2020/12/17 Python
python3 googletrans超时报错问题及翻译工具优化方案 附源码
2020/12/23 Python
python解决OpenCV在读取显示图片的时候闪退的问题
2021/02/23 Python
优秀经理获奖感言
2014/03/04 职场文书
辞旧迎新演讲稿
2014/09/15 职场文书
2014报到证办理个人委托书
2014/10/08 职场文书
旷工检讨书1000字
2015/01/01 职场文书
八月一日观后感
2015/06/10 职场文书
2015小学毕业班工作总结
2015/07/21 职场文书
团干部培训班心得体会
2016/01/06 职场文书
Spring Data JPA使用JPQL与原生SQL进行查询的操作
2021/06/15 Java/Android
Redis模仿手机验证码发送的实现示例
2021/11/02 Redis