# EmailSystem **Repository Path**: walkerwyl/email-system ## Basic Information - **Project Name**: EmailSystem - **Description**: 电子邮件系统(服务端,客户端GUI,CLI) - **Primary Language**: C++ - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 3 - **Forks**: 2 - **Created**: 2021-03-02 - **Last Updated**: 2024-07-18 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # EmailSystem ## 介绍 电子邮件系统(服务端,客户端GUI,CLI) ## 软件架构 软件架构说明 1. Sendmail(简单发送邮件的核心部分) 2. Recvmail(简单接收邮件的核心部分) 3. SMTP(SMTP邮件服务端) 4. POP(POP3邮件服务端) ## SMTP邮件服务端 1. SMTPServer 2. MailFolder 3. Base64 4. User ### SMTP最小实现 1. EHLO 2. HELO 3. MAIL 4. RCPT 5. DATA 6. RSET 7. NOOP 8. QUIT 9. VRFY ## POP3邮件服务端 1. POPServer 2. MailFolder 3. Base64 4. User ### POP3最小实现 1. USER name valid in AUTHORIZATION state 2. PASS string 3. QUIT 4. STAT valid in TRANSCATION state 5. LIST [msg] 6. RETR msg 7. DELE msg 8. NOOP 9. RSET 10. QUIT ## 上一阶段的工作 1. 基本的客户端和服务端之间的交互 2. SMTP服务端的最小实现,正确接收用户发送邮件并保存 3. POP3服务端的最小实现,正确的处理邮件并发送给用户 4. SMTP客户端发送标准格式的邮件 5. POP3客户端接收邮件并指示删除 6. 服务端的身份验证 ## 下一阶段的工作 1. 客户端对于邮件附件的解析功能(60%) 2. 服务端相关命令的时间限制(0%) 3. 引入较为充分的异常处理机制(20%) 4. 服务端相关命令之间的逻辑限制,正确响应用户的错误操作(20%) 5. 重心转移到对服务端功能的重新审查,代码以及协议的重新整理 ## 特技 1. 使用 Readme\_XXX.md 来支持不同的语言,例如 Readme\_en.md, Readme\_zh.md 2. Gitee 官方博客 [blog.gitee.com](https://blog.gitee.com) 3. 你可以 [https://gitee.com/explore](https://gitee.com/explore) 这个地址来了解 Gitee 上的优秀开源项目 4. [GVP](https://gitee.com/gvp) 全称是 Gitee 最有价值开源项目,是综合评定出的优秀开源项目 5. Gitee 官方提供的使用手册 [https://gitee.com/help](https://gitee.com/help) 6. Gitee 封面人物是一档用来展示 Gitee 会员风采的栏目 [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/)