# monolith-mail
**Repository Path**: opsx/monolith-mail
## Basic Information
- **Project Name**: monolith-mail
- **Description**: 由Java编写的匿名邮局,采用SpringBoot框架搭建
- **Primary Language**: Java
- **License**: MIT
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 7
- **Forks**: 1
- **Created**: 2021-03-04
- **Last Updated**: 2022-10-20
## Categories & Tags
**Categories**: Uncategorized
**Tags**: 匿名, 邮局, 邮箱, 自建邮箱
## README
### [github地址](https://github.com/linenhui023/monolith-mail)
***
体验地址:http://8.136.23.192:9091/#/
***
配合前端界面一起使用...
项目前端地址:https://gitee.com/opsx/monolith-ui
***
### 功能
- 1:支持随机切换邮件地址
- 2:实时显示最新一封邮件
- 3:邮件持久化
- 4:支持接收市面上主流的邮箱,包括但不限于gmail,qq邮箱,新浪邮箱,126,163,yeah,outlook
***
### 如何使用
- 1:设置服务器正向解析和反向解析中的 mx 解析
- 2:可查看该博客来进行设置( [https://blog.csdn.net/whb1751178448/article/details/110959308]() )
- 3:开放项目端口和 25 端口
- 4:更改项目代码端口
- 5:打开你服务器 25 端口和项目端口
- 6:可以使用 docker 部署
- 7:先编译docker镜像,然后使用docker 启动命令:
```
docker run --name monolith -d -p 25:25 -p 端口映射:8080 monolith
```
- 8:打开 ip:端口/ ,进行访问
***
> tips:正在做的事
- ~~1:写一篇更加完善的文档~~、以及匿名邮局原理
- ~~2:测试市面上多家常见的邮箱服务商~~(完成)
- 3:邮件地址可选是否销毁
- 4:webSocket 展示数据到 ui,考虑换成 netty 来实现 ws
- 5:测试大量接收邮件场景下的问题
- ~~6:ws出现连接一段时间后断开的情况,待解决~~(完成)
- ~~7:outlook 163 126邮箱发过来的邮件不能接收,需要排查问题~~(完成)
- ~~8:写一个~~好看的~~ui来展示邮件~~(完成,但不好看)
- 9:实现邮件伪造发送,做一个更有趣的小工具
***
> 提一下目前这个小工具的现况,项目代码还有大量不合理的地方,本人一是技术有限,二是工作这段时间比较忙。这个项目发出来是为了学习开源社区的经验,不能闭门造车这是我最大的感受,虚心接受各位大佬的批评以及建议.
> ***
> 由于本人对前端不是特别熟悉,现在想找一名会用vue的前端小伙伴一起完成这个邮局的编写,我的邮箱地址:linenhui023@outlook.com