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编写的最短路径算法
Mar 25 Python
使用python遍历指定城市的一周气温
Mar 31 Python
python 中的divmod数字处理函数浅析
Oct 17 Python
python编写Logistic逻辑回归
Dec 30 Python
Python简单计算文件MD5值的方法示例
Apr 11 Python
Python判断一个list中是否包含另一个list全部元素的方法分析
Dec 24 Python
python输出电脑上所有的串口名的方法
Jul 02 Python
python调用其他文件函数或类的示例
Jul 16 Python
Python监控服务器实用工具psutil使用解析
Dec 19 Python
浅谈pytorch、cuda、python的版本对齐问题
Jan 15 Python
pytorch实现Tensor变量之间的转换
Feb 17 Python
Django如何创作一个简单的最小程序
May 12 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注销代码(session注销)
2012/05/31 PHP
php中session_id()函数详细介绍,会话id生成过程及session id长度
2015/09/23 PHP
基于PHP给大家讲解防刷票的一些技巧
2015/11/18 PHP
php实现分页功能的详细实例方法
2019/09/29 PHP
再谈IE中Flash控件的自动激活 ObjectWrap
2007/03/09 Javascript
js点击事件链接的问题解决
2014/04/25 Javascript
封装了一个支持匿名函数的Javascript事件监听器
2014/06/05 Javascript
初探nodeJS
2017/01/24 NodeJs
Angular4如何自定义首屏的加载动画详解
2017/07/26 Javascript
实例讲解v-if和v-show的区别
2019/01/31 Javascript
微信小程序tab切换可滑动切换导航栏跟随滚动实现代码
2019/09/04 Javascript
vue elementui 实现搜索栏公共组件封装的实例代码
2020/01/20 Javascript
iview实现动态表单和自定义验证时间段重叠
2021/01/10 Javascript
深入学习python的yield和generator
2016/03/10 Python
Swift中的协议(protocol)学习教程
2016/07/08 Python
Python基于回溯法解决01背包问题实例
2017/12/06 Python
Python实现matplotlib显示中文的方法详解
2018/02/06 Python
python字典快速保存于读取的方法
2018/03/23 Python
PyQt5每天必学之滑块控件QSlider
2018/04/20 Python
Python中Subprocess的不同函数解析
2019/12/10 Python
解决Python 函数声明先后顺序出现的问题
2020/09/02 Python
python3中TQDM库安装及使用详解
2020/11/18 Python
基于python实现监听Rabbitmq系统日志代码示例
2020/11/28 Python
Python实现王者荣耀自动刷金币的完整步骤
2021/01/22 Python
大整数数相乘的问题
2012/07/22 面试题
校本教研工作制度
2014/01/22 职场文书
大学生活自我评价
2014/04/09 职场文书
青奥会口号
2014/06/12 职场文书
运动会加油稿100字
2014/09/19 职场文书
2014年财务经理工作总结
2014/12/08 职场文书
数学教师个人工作总结
2015/02/06 职场文书
教师年度考核个人总结
2015/02/12 职场文书
2016大学军训通讯稿
2015/11/25 职场文书
导游词之云南省玉龙雪山
2019/12/19 职场文书
thinkphp 获取控制器及控制器方法
2021/04/16 PHP
SQL Server数据库基本概念、组成、常用对象与约束
2022/03/20 SQL Server