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提取html文件中的特定数据的实现代码
Mar 24 Python
Django1.7+python 2.78+pycharm配置mysql数据库教程
Nov 18 Python
Python类的用法实例浅析
May 27 Python
Python3 适合初学者学习的银行账户登录系统实例
Aug 08 Python
终端命令查看TensorFlow版本号及路径的方法
Jun 13 Python
python-序列解包(对可迭代元素的快速取值方法)
Aug 24 Python
Pytorch mask_select 函数的用法详解
Feb 18 Python
python爬虫容易学吗
Jun 02 Python
python实现简单贪吃蛇游戏
Sep 29 Python
python em算法的实现
Oct 03 Python
pycharm 的Structure界面设置操作
Feb 05 Python
python中pandas.read_csv()函数的深入讲解
Mar 29 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 遍历文件实现代码
2011/05/04 PHP
PHP中设置时区方法小结
2012/06/03 PHP
解析阿里云ubuntu12.04环境下配置Apache+PHP+PHPmyadmin+MYsql
2013/06/26 PHP
composer.lock文件的作用
2016/02/03 PHP
ThinkPHP框架结合Ajax实现用户名校验功能示例
2019/07/03 PHP
TP3.2.3框架文件上传操作实例详解
2020/01/23 PHP
javascript对数组的常用操作代码 数组方法总汇
2011/01/27 Javascript
JS 修改URL参数(实现代码)
2013/07/08 Javascript
Firefox中通过JavaScript复制数据到剪贴板(Copy to Clipboard 跨浏览器版)
2013/11/22 Javascript
jquery.Ajax()方法调用Asp.Net后台的方法解析
2014/02/13 Javascript
跟我学Nodejs(二)--- Node.js事件模块
2014/05/21 NodeJs
JS+CSS实现仿触屏手机拨号盘界面及功能模拟完整实例
2015/05/16 Javascript
JavaScript函数学习总结以及相关的编程习惯指南
2015/11/16 Javascript
JS简单模拟触发按钮点击功能的方法
2015/11/30 Javascript
ionic实现滑动的三种方式
2016/08/27 Javascript
Vue.js每天必学之计算属性computed与$watch
2016/09/05 Javascript
网站申请不到支付宝接口、微信接口,免接口收款实现方式几种解决办法
2016/12/14 Javascript
获取本机IP地址的实例(JavaScript / Node.js)
2017/11/24 Javascript
bootstrap 点击空白处popover弹出框隐藏实例
2018/01/24 Javascript
angularjs实现对表单输入改变的监控(ng-change和watch两种方式)
2018/08/29 Javascript
用VsCode编辑TypeScript的实现方法
2020/05/07 Javascript
[51:26]VP vs VG 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
python列表与元组详解实例
2013/11/01 Python
python BeautifulSoup设置页面编码的方法
2015/04/03 Python
Python制作爬虫抓取美女图
2016/01/20 Python
Matplotlib中文乱码的3种解决方案
2018/11/15 Python
Python 中由 yield 实现异步操作
2020/05/04 Python
python将字典内容写入json文件的实例代码
2020/08/12 Python
7款设计巧妙的css3飘带状3D立体效果的导航菜单和表单窗口
2013/02/04 HTML / CSS
办公室人员先进事迹
2014/01/27 职场文书
税务干部群众路线教育实践活动自我剖析材料
2014/09/21 职场文书
党员自我剖析材料范文
2014/10/06 职场文书
大学迎新生标语
2014/10/06 职场文书
大学生求职自荐信范文
2015/03/04 职场文书
2015年幼儿园中班下学期工作总结
2015/05/22 职场文书
使用Django实现商城验证码模块的方法
2021/06/01 Python