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操作json数据的一个简单例子
Apr 17 Python
Python生成不重复随机值的方法
May 11 Python
Python 编码处理-str与Unicode的区别
Sep 06 Python
Python读取文件内容的三种常用方式及效率比较
Oct 07 Python
R vs. Python 数据分析中谁与争锋?
Oct 18 Python
关于Django ForeignKey 反向查询中filter和_set的效率对比详解
Dec 15 Python
python检测IP地址变化并触发事件
Dec 26 Python
简单易懂Pytorch实战实例VGG深度网络
Aug 27 Python
python 如何去除字符串头尾的多余符号
Nov 19 Python
python爬虫开发之Beautiful Soup模块从安装到详细使用方法与实例
Mar 09 Python
python+selenium 脚本实现每天自动登记的思路详解
Mar 11 Python
关于PySnooper 永远不要使用print进行调试的问题
Mar 04 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(8) php 数组
2010/03/05 PHP
选择PHP作为网站开发语言的原因分享
2012/01/03 PHP
php仿QQ验证码的实例分析
2013/07/01 PHP
PHP可变函数学习小结
2015/11/29 PHP
PHP常用字符串操作函数实例总结(trim、nl2br、addcslashes、uudecode、md5等)
2016/01/09 PHP
PHP数据库操作三:redis用法分析
2017/08/16 PHP
laravel异步监控定时调度器实例详解
2019/06/21 PHP
PHP与Web页面的交互示例详解一
2020/08/04 PHP
超级有用的13个基于jQuery的内容滚动插件和教程
2011/07/31 Javascript
浅谈JQuery+ajax+jsonp 跨域访问
2016/06/25 Javascript
Node.js利用js-xlsx处理Excel文件的方法详解
2017/07/05 Javascript
jQuery 开发之EasyUI 添加数据的实例
2017/09/26 jQuery
JS处理一些简单计算题
2018/02/24 Javascript
WebGL学习教程之Three.js学习笔记(第一篇)
2019/04/25 Javascript
解决vue+webpack项目接口跨域出现的问题
2020/08/10 Javascript
jQuery实现推拉门效果
2020/10/19 jQuery
[00:35]DOTA2上海特级锦标赛 MVP.Phx战队宣传片
2016/03/04 DOTA
在Python的列表中利用remove()方法删除元素的教程
2015/05/21 Python
python实现在控制台输入密码不显示的方法
2015/07/02 Python
Python虚拟环境virtualenv的安装与使用详解
2017/05/28 Python
使用python获取csv文本的某行或某列数据的实例
2018/04/03 Python
Django Channels 实现点对点实时聊天和消息推送功能
2019/07/17 Python
用django设置session过期时间的方法解析
2019/08/05 Python
浅谈opencv自动光学检测、目标分割和检测(连通区域和findContours)
2020/06/04 Python
浅谈pytorch中torch.max和F.softmax函数的维度解释
2020/06/28 Python
“学雷锋活动月”总结
2014/03/09 职场文书
公司廉洁自律承诺书
2014/03/27 职场文书
关于安全的演讲稿
2014/05/09 职场文书
2014年乡镇纪委工作总结
2014/12/19 职场文书
法院个人总结
2015/03/03 职场文书
倡议书范文大全
2015/04/28 职场文书
2016中秋节广告语
2016/01/28 职场文书
教你解决往mysql数据库中存入汉字报错的方法
2021/05/06 MySQL
SQL SERVER实现连接与合并查询
2022/02/24 SQL Server
nginx容器方式反向代理实战
2022/04/18 Servers
Android 界面一键变灰 深色主题工具类
2022/04/28 Java/Android