MongoDB和Node_js的邮件收发系统.doc

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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/

您可能关注的文档

文档评论(0)

153****9595 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档