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 16 Python
python操作xml文件详细介绍
Jun 09 Python
python检测远程端口是否打开的方法
Mar 14 Python
Python函数参数类型*、**的区别
Apr 11 Python
Python使用当前时间、随机数产生一个唯一数字的方法
Sep 18 Python
Python实现的自定义多线程多进程类示例
Mar 23 Python
对Tensorflow中权值和feature map的可视化详解
Jun 14 Python
Python 字符串、列表、元组的截取与切片操作示例
Sep 17 Python
Python3和PyCharm安装与环境配置【图文教程】
Feb 14 Python
利用Python将图片中扭曲矩形的复原
Sep 07 Python
Python卷积神经网络图片分类框架详解分析
Nov 07 Python
Python实现抖音热搜定时爬取功能
Mar 16 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取整函数ceil,floo,round的用法及介绍
2013/08/31 PHP
Zend studio文件注释模板设置方法
2013/09/29 PHP
PHP命名空间namespace及use的简单用法分析
2018/08/03 PHP
PHP检查文件是否存在,不存在自动创建及读取文件内容操作示例
2020/01/23 PHP
使用jQuery简化Ajax开发 Ajax开发入门
2009/10/14 Javascript
用Greasemonkey 脚本收藏网站会员信息到本地
2009/10/26 Javascript
Javascript实现仿WebQQ界面的“浮云”兼容 IE7以上版本及FF
2011/04/27 Javascript
这段js代码得节约你多少时间
2011/12/20 Javascript
Javascript call和apply区别及使用方法
2013/11/14 Javascript
JavaScript中的数据类型转换方法小结
2015/10/26 Javascript
iscroll.js的上拉下拉刷新时无法回弹的解决方法
2016/02/18 Javascript
一款简单的jQuery图片标注效果附源码下载
2016/03/22 Javascript
扩展bootstrap的modal模态框-动态添加modal框-弹出多个modal框
2017/02/21 Javascript
Angular.js前台传list数组由后台spring MVC接收数组示例代码
2017/07/31 Javascript
浅谈react+es6+webpack的基础配置
2017/08/09 Javascript
vue动态路由实现多级嵌套面包屑的思路与方法
2017/08/16 Javascript
使用JS实现气泡跟随鼠标移动的动画效果
2017/09/16 Javascript
vue实现Input输入框模糊查询方法
2021/01/29 Javascript
小程序使用wxs解决wxml保留2位小数问题
2019/12/13 Javascript
使用 Opentype.js 生成字体子集的实例代码详解
2020/05/25 Javascript
[01:03:00]DOTA2上海特级锦标赛A组败者赛 EHOME VS CDEC第一局
2016/02/25 DOTA
利用QT写一个极简单的图形化Python闹钟程序
2015/04/07 Python
Python 查看list中是否含有某元素的方法
2018/06/27 Python
使用Python opencv实现视频与图片的相互转换
2019/07/08 Python
Python实现线性插值和三次样条插值的示例代码
2019/11/13 Python
Python如何转换字符串大小写
2020/06/04 Python
解决python中0x80072ee2错误的方法
2020/07/19 Python
毕业生求职简历中的自我评价
2013/10/18 职场文书
节约用水倡议书
2014/04/16 职场文书
法人委托书
2014/07/31 职场文书
励志演讲稿600字
2014/08/21 职场文书
员工试用期自我评价
2014/09/18 职场文书
课堂打架检讨书200字
2014/11/21 职场文书
改进工作作风心得体会
2016/01/23 职场文书
MySQL事务操作的四大特性以及并发事务问题
2022/04/12 MySQL
MySQL实现用逗号进行拼接、以逗号进行分割
2022/12/24 MySQL