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绘图库Matplotlib的安装
Jul 03 Python
Python实现简单的可逆加密程序实例
Mar 05 Python
利用Python破解验证码实例详解
Dec 08 Python
Python中遇到的小问题及解决方法汇总
Jan 11 Python
python学习之面向对象【入门初级篇】
Jan 21 Python
对Python中DataFrame选择某列值为XX的行实例详解
Jan 29 Python
pytorch使用 to 进行类型转换方式
Jan 08 Python
python tkinter之 复选、文本、下拉的实现
Mar 04 Python
解决django migrate报错ORA-02000: missing ALWAYS keyword
Jul 02 Python
浅析Python 简单工厂模式和工厂方法模式的优缺点
Jul 13 Python
BeautifulSoup中find和find_all的使用详解
Dec 07 Python
如何用python插入独创性声明
Mar 31 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
深入file_get_contents函数抓取内容失败的原因分析
2013/06/25 PHP
js+php实现静态页面实时调用用户登陆状态的方法
2015/01/04 PHP
PHP实用函数分享之去除多余的0
2015/02/06 PHP
浅谈PHP面向对象之访问者模式+组合模式
2017/05/22 PHP
PHP yield关键字功能与用法分析
2019/01/03 PHP
PHP explode()函数用法讲解
2019/02/15 PHP
js的一些常用方法小结
2011/06/29 Javascript
js实现DOM走马灯特效的方法
2015/01/21 Javascript
jQuery获取上传文件的名称的正则表达式
2015/05/21 Javascript
js判断手机端(Android手机还是iPhone手机)
2015/07/22 Javascript
教你如何终止JQUERY的$.AJAX请求
2016/02/23 Javascript
BOM系列第三篇之定时器应用(时钟、倒计时、秒表和闹钟)
2016/08/17 Javascript
JS实现隐藏同级元素后只显示JS文件内容的方法
2016/09/04 Javascript
js实现砖头在页面拖拉效果
2020/11/20 Javascript
移动设备手势事件库Touch.js使用详解
2017/08/18 Javascript
CheckBox多选取值及判断CheckBox选中是否为空的实例
2017/10/31 Javascript
layui表格checkbox选择全选样式及功能的实例
2018/03/07 Javascript
如何让node运行es6模块文件及其原理详解
2018/12/11 Javascript
react中Suspense的使用详解
2019/09/01 Javascript
用Python实现换行符转换的脚本的教程
2015/04/16 Python
深入浅析Python科学计算库Scipy及安装步骤
2019/10/12 Python
TensorFlow绘制loss/accuracy曲线的实例
2020/01/21 Python
Python使用qrcode二维码库生成二维码方法详解
2020/02/17 Python
关于Kotlin中SAM转换的那些事
2020/09/15 Python
使用HTML5 Canvas API控制字体的显示与渲染的方法
2016/03/24 HTML / CSS
美国专业级皮肤病和spa品质护肤品的高级零售网站:SkinCareRx
2017/02/06 全球购物
柒牌官方商城:中国男装优秀品牌
2017/06/30 全球购物
Java语言的优势
2015/01/10 面试题
天鹅的故事教学反思
2014/02/04 职场文书
文秘求职信范文
2014/04/10 职场文书
自愿解除劳动合同协议书
2014/09/11 职场文书
司法局群众路线教育实践活动整改措施思想汇报
2014/10/13 职场文书
单位提档介绍信
2015/10/22 职场文书
golang 实现对Map进行键值自定义排序
2021/04/28 Golang
Win7/8.1用户可以免费升级到Windows 11系统吗?
2021/11/21 数码科技
Pyhton爬虫知识之正则表达式详解
2022/04/01 Python