# pye-mail **Repository Path**: wolf_dpf/pye-mail ## Basic Information - **Project Name**: pye-mail - **Description**: This is a very amazing project.pye-mail是正在开发中的邮箱软件项目,旨在于运用机器学习算法实现垃圾邮件筛选。其次是跨平台性,在windows、Linux平台上都可运行。Let's finish it!!! - **Primary Language**: Python - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 12 - **Forks**: 1 - **Created**: 2018-07-23 - **Last Updated**: 2025-10-14 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # pye-mail - 轻量级小巧e-mail软件,支持邮件筛选。 - 学生项目,交流qq群632685129。 #### 项目介绍 pye-mail是长久开发和优化的第三方邮箱软件项目,在于对机器学习算法的练习与研究。其次是跨平台性,在windows、Linux平台上都将可运行。 #### 技术选用 ##### 前端技术: 技术 | 名称 |官网 ---|---|--- pyqt5 | 前端框架 | [https://riverbankcomputing.com/software/pyqt/download5/](https://riverbankcomputing.com/software/pyqt/download5/) smtplib | 官方模块 | [https://docs.python.org/3/library/smtplib.html](https://docs.python.org/3/library/smtplib.html) poplib | 官方模块 | [https://docs.python.org/3/library/poplib.html](https://docs.python.org/3/library/poplib.html) email | 官方模块 | [https://docs.python.org/3/library/email.html](https://docs.python.org/3/library/email.html) threading | 官方模块 | [https://docs.python.org/3/library/threading.html](https://docs.python.org/3/library/threading.html) socket | 官方模块 | [https://docs.python.org/3/library/socket.html](https://docs.python.org/3/library/socket.html) BeautifulSoup4 | 提取数据模块 |[https://beautifulsoup.readthedocs.io/zh_CN/v4.4.0/](https://beautifulsoup.readthedocs.io/zh_CN/v4.4.0/) 注意:由于会使用到web engine,pyqt5的版本要低于5.12,建议安装5.10版本; \ 安装命令:\ \# pip install pyqt5==5.10 ##### 后端技术: 技术 | 名称 |官网 ---|---|--- jieba | 中文处理模块 | [https://pypi.org/project/jieba/](https://pypi.org/project/jieba/) mysql.connector | 连接数据库模块 | [https://dev.mysql.com/doc/connector-python/en/](https://dev.mysql.com/doc/connector-python/en/) threading | 官方模块 | [https://docs.python.org/3/library/threading.html](https://docs.python.org/3/library/threading.html) socket | 官方模块 | [https://docs.python.org/3/library/socket.html](https://docs.python.org/3/library/socket.html) #### 功能介绍 客户端: \ 1、登陆邮箱(已测试网易163邮箱、qq邮箱); \ 2、发送邮件; \ 3、接收邮件; \ 4、删除邮件; \ 5、查看网页邮件; \ 3、垃圾邮件的自动分类; \ 服务端: \ 1、启动相对稳定的TCP服务器; \ 2、读取训练集,维护数据库; \ 3、接收客户端发来的邮件识别请求,并返回识别结果; \ #### 界面截图 登陆界面: \ ![](./screenshots/login.png) \ 发送邮件界面: \ ![](./screenshots/send.png) \ 接收邮件界面: \ ![](./screenshots/receive.png) \ 垃圾邮件界面: \ ![](./screenshots/spam.png) \ 查看邮件界面: \ ![](./screenshots/email.png) \ 删除邮件效果: \ ![](./screenshots/delete.png) #### TODO 前端:\ 1、优化界面美工; \ 2、优化邮件解析,以便提供更多邮件信息(接收时间、邮件附件接收等); \ 3、优化邮件构造,解决部分邮箱(163邮箱)无法发送邮件的问题,提供附件添加等功能; \ 4、解决跨平台性的问题,针对linux系统、移动端系统进行适应性开发; \ 5、对客户端进行打包处理; \ \ 后端:\ 1、对贝叶斯算法进行优化; \ 2、增加其他算法辅助分类; \ 3、优化训练集数据处理部分(提高脏清洗率); \ 4、提高服务器稳定性(有待优化); \ 5、对线程数量进行限制优化(废弃)(以通过线程池进行优化); \ 6、添加查询缓存,运用LRU算法维护缓存,提高查找效率; #### 使用说明 客户端开启:\ \# python start_client.py \ 服务器部署: \ \# python start_server.py #### 技术交流 qq群632685129(训练集下载)