- 1、本文档共4页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
MongoDB和Node_js的邮件收发系统
2013. 07
图 1 邮 件 收 发 原 理
邮 件 收 发 系 统
用 用 用 邮 邮 联 户 户 户 件 箱 系 登 角 管 收 帐 人 录 色 理 发 户 管 和 管 及 管 理 注 理 管 理
册 理
图 2 系 统 功 能 模 块
MongoD B 和 N ode.js 的邮件收发系统
李臣龙
戴汶倬
摘 要: 邮 件 收 发 系 统 的 功 能 主 要 分 为 用 户 和 管 理 员 两 大 部 分 。 其 中 , 用 户 的 功 能 主 要 包 括 用 户
个人信息 的 管 理 、 邮 箱 帐 户 的 管 理 、 邮 件 的 接 收 以 及 发 送 等 ; 管 理 员 的 功 能 主 要 ??? 括 管 理 用 户 信
息、 删除用户、 管理后台系统等。
关键词: 电子邮件; 邮件服务; Web Mail 邮件;
POP3 协议; SMTP 协议
随着互联网的进一步发展 , 电子邮件已经成为人们联系沟
通 的 重 要 手 段 。 传 统 的 C/S 结构的电子邮件桌面客户端软件
(如 Outlook 和 Foxmail 等), 在使用前用户需要进行一系列复杂 的 设 置 , 且 不能跨平台使用 。 基 于 B/S 结 构 的 Web 邮 件 服 务 , 不仅为用户省去了维护与升 级客户端软件的麻烦 , 更 重 要 的 是 可以在各种操作系统甚至是 移动终端中使用 。 只要可以接入互 联网就可以通过浏览器来收发并管理邮件 , 提高了用户体验 。
本邮件收发系统在实现基本的 对电子邮件的接收和发送等 功能的基础上, 还支持单个用户添加多个邮箱帐户并统一进行管 理等功能。 用户添加了多个邮箱帐户后可以分别接收各个邮箱中 的邮件, 并且在发邮件的时候可以选择使用任一邮箱发送。 功能 测试和验证结果表明, 该系统稳定、 可扩展, 达到实时性要求。
理 从 本 地 通 过 SMTP 协议将邮件发送到 SMTP 邮 件 服 务 器 , 邮
件 服 务 器 通 过 SMTP 协议将邮件发送到 收 件 者 的 POP3 邮 件 服 务 器 。 收 件 者的邮件代理使用 POP3 协议将邮件从其 POP3 邮 件服务器拉取到本地 。
而本系统在整个过程 中则起到邮件用户代理这一角色 , 本 系统所部属的服务器本身 不具备邮件发送功能 , 需 要 用 户 将 自 己的邮箱帐户配置到系统中 , 由本系统来代为发送和接收 。
1 技术简介
本邮件收发系统通过 POP3 协 议 和 SMTP 协议实现对电子 邮件的接收和发送 , 按 照 RFC 822 协议所定义的格式对邮件实 体进行解析 。 通过前期的技术选型 , 最终确定整个 系 统 采 用B/S
3 需求分析与功能设计
邮件收发系统的应用 功能应包括以下几个方面 : 用 户 基 本 信 息 管 理 , 用户邮箱帐户 管 理 , 邮 件 的 接 收 、 发 送 , 草 稿 邮 件 管理和联系人管理 。
根据需求分析可以设 计出系统的功能模块 , 各 个 系 统 功 能 模块之间的关系如图 2 所 示 。
架 构 , 服 务 器 端 程 序 采 用 Node.js 作为主要的开发语言 ,
库 系 统 采 用 MongoDB。
数 据
Node.js 是 一 个 JavaScript 的 运 行 环 境 , 采 用 C ++ 编 写 而
成 。 之 所 以 选 择 Node.js, 主要是因为通过前期调研了解到邮 件 收 发 系 统 是 一 个 I/O 密 集 型 (I/O bound) 的 应 用 。 而 Node.js
的 无 阻 塞
(Non-Blocking) I/
您可能关注的文档
- Infinera英飞朗DTN技术介绍.ppt
- inside - 嵩贊油封工業股份有限公司Taiwan So Giant.ppt
- intellij idea开发工具文档.docx
- International Management and the Cultural Context国际管理和文化背景.ppt
- International Monetary Fund VS The World Bank - 广.ppt
- Introduction to CNS pharmacology中枢神经系统药理学概论.ppt
- Intra-mart 介绍资料.ppt
- IONPURE CDI系统工作原理及特点介绍.docx
- iOS开发UITableView加载图片的内存管理.doc
- ios植物大战僵尸设计含代码.docx
- JJF(烟草)4.2-2024烟草及烟草制品 连续流动法测定常规化学成分测量不确定度评定指南 第2部分:总植物碱.pdf
- JJG(烟草)33-2024卷烟爆珠强度测试仪检定规程.pdf
- JJF(烟草)4.5-2024烟草及烟草制品 连续流动法测定常规化学成分测量不确定度评定指南 第5部分:钾.pdf
- 计量规程规范 JJF(烟草)4.5-2024烟草及烟草制品 连续流动法测定常规化学成分测量不确定度评定指南 第5部分:钾.pdf
- JJF(烟草)4.4-2024烟草及烟草制品 连续流动法测定常规化学成分测量不确定度评定指南 第4部分:氯.pdf
- 《JJF(烟草)4.4-2024烟草及烟草制品 连续流动法测定常规化学成分测量不确定度评定指南 第4部分:氯》.pdf
- 计量规程规范 JJF(烟草)4.4-2024烟草及烟草制品 连续流动法测定常规化学成分测量不确定度评定指南 第4部分:氯.pdf
- 《JJF(烟草)4.1-2024烟草及烟草制品 连续流动法测定常规化学成分测量不确定度评定指南 第1部分:水溶性糖》.pdf
- 南京金牛湖两山产业投资开发有限公司招聘笔试题库2024.pdf
- 瑞金市乡村发展投资建设有限公司招聘笔试题库2024.pdf
文档评论(0)