python 实现网易邮箱邮件阅读和删除的辅助小脚本
作者:Johnthegreat 时间:2022-03-17 10:55:34
简介:
在Windows下的网易邮箱大师客户端中,阅读邮件时,可以使用快捷键Delete删除邮件,然后自动跳到下一封,如果再按一次Delete键,再跳到下一封。为了迅速的阅读邮件,同时删除没有必要的邮件,特地写了如下脚本,自用同时放出来共享。
问题:
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下面应该有类似的工具,欢迎留言交流!
来源:https://www.cnblogs.com/johnthegreat/p/13647419.html
标签:python,网易邮箱,邮件,阅读,删除
0
投稿
猜你喜欢
了解WEB页面工具语言XML(三)支持工具
2008-09-05 17:18:00
Go语言中的匿名结构体用法实例
2023-07-07 11:10:21
python中yaml配置文件模块的使用详解
2021-06-05 08:06:45
python正则分组的应用
2022-05-24 20:50:39
Linux 下 Python 实现按任意键退出的实现方法
2022-08-07 14:22:01
SQL离前端有多远?
2009-05-21 10:37:00
SQL Server日志清除的两种方法教程简介
2008-05-04 20:59:00
史上最简单的方法复制或迁移Oracle数据库
2009-02-04 16:38:00
python学习print中format的用法示例
2023-06-03 14:21:57
python应用文件读取与登录注册功能
2023-04-17 17:04:03
python单元测试框架pytest的使用示例
2023-01-20 05:59:27
对python使用http、https代理的实例讲解
2022-03-13 00:03:08
Python configparser模块操作代码实例
2021-11-05 18:48:08
给ubuntu18安装python3.7的详细教程
2022-11-02 16:34:57
pdo中使用参数化查询sql
2023-07-20 21:11:21
让SQL Server数据库自动执行管理任务(二)
2009-03-20 11:40:00
Python 日期时间datetime 加一天,减一天,加减一小时一分钟,加减一年
2023-08-08 12:12:04
PHP autoload使用方法及步骤详解
2023-08-22 13:05:44
用css制作星级投票评分功能
2008-01-08 21:12:00
python实现电子词典
2021-12-19 08:29:03