




已阅读5页,还剩56页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
邮件接发及自动弹出系统毕业论文邮件接发及自动弹出系统毕业论文 目录 摘要 1 Abstract 2 第一章 绪论 3 1 1 课题背景 3 1 2 研究现况 3 1 3 本文所做工作与系统概述 4 1 3 1 系统概述 4 1 3 2 本文工作 5 1 4 小结 5 第二章 TCP IP 网络编程简介 6 2 1 TCP IP 协议 6 2 1 1 TCP IP 协议简介 6 2 1 2 TCP IP 协议层次概述 6 2 1 3 TCP IP 协议的工作原理 6 2 1 4 TCP IP 协议的优点 7 2 1 5 TCP IP 协议的缺点 7 2 1 6 TCP IP 协议的未来发展趋向 7 2 2 WINDOWS SOCKETS网络编程 8 2 2 1 WindowsSockets 简介 8 2 2 2 套接字的两种主要形式 9 2 2 3 Windows Sockets 网络编程 9 2 2 4 Winsock 的主要函数及其应用 10 2 3 本章小结 11 第三章 系统运行环境 12 3 1 运行平台 12 3 1 1 硬件平台 12 3 1 2 软件平台 12 3 2 运行环境的配置 12 I 3 2 1 POP3 和 STMP 简介 12 3 2 2 安装 POP3 SMTP 服务 12 3 2 3 配置 POP3 SMTP 服务 13 3 3 构建邮件系统的准备工作 15 3 3 1 操作系统和服务器软件的选择 15 3 3 2编程语言和编程环境的选择 16 3 4 本章小结 20 第四章 邮件接发与桌面自动弹出系统的设计与实现 22 4 1 系统概述 22 4 2 主要模块介绍 23 4 2 1 帐号管理 23 4 2 2 邮件管理 24 4 2 3 弹出窗口管理 28 4 3 系统详细设计 28 4 3 1 收件箱模块的详细设计 28 4 3 2 写邮件模块的详细设计 30 4 3 3 读邮件模块的详细设计 31 4 4 系统测试 32 4 4 1 同一 SMTP 服务器发送邮件的测试 32 4 4 2 同一服务器 发送一封纯文本邮件的测试 32 4 4 3 同一服务器 发送一封带附件的邮件的测试 33 4 4 4 利用不同的 SMTP 服务器发送邮件的测试 33 4 4 5 同一服务器 接收一封纯文本邮件的测试 33 4 4 6 同一服务器 接收一封带附件的邮件的测试 34 4 5 本章小结 34 第五章 核心代码解析 35 5 1 邮件的检测 35 5 2 邮件附件的下载 37 5 3 本章小结 39 总结与展望 40 参考文献 41 附录 43 致谢 59 0 邮件接发及自动弹出系统邮件接发及自动弹出系统 摘要摘要 电子邮件 简称 E mai1 又称电子信箱 电子邮政 它是 种用电子手段提供信息交换 的通信方式 它是全球多种网络上使用最普遍的一项服务 这种非交互式的通信 加速了信息的交 流及数据传送 它是 个简易 快速的方法 通过连接全世界的 Internet 实现各类信号的传送 接收 存贮等处理 将邮件送到世界的各个角落 到目前为止 可以说电子邮件是 Internet 资源使用最多的 一种服务 E mai1 不只局限于信件的传递 还可用来传递文件 声音及图形 图像等不同类型的信 息 电子邮件不是一种 终端到终端 的服务 是被称为 存贮转发式 服务 这正是子信箱系统的核 心 利用存贮转发可进行非实时通信 属异步通信方式 即信件发送者可随时随地发送邮件 不要 求接收者同时在场 即使对方现在不在 仍可将邮件立刻送到对方的信箱内 且存储在对方的电子 邮箱中 接收者可在他认为方便的时候读取信件 不受时空限制 在这里 发送 邮件意味着将邮 件放到收件人的信箱中 而 接收 邮件则意味着从自己的信箱中读取信件 信箱实际上是由文件管 理系统支持的 个实体 因为电子邮件是通过邮件服务器 mai1 server 来传递档的 通常 mail server 是执行多任务操作系统 UNIX 的计算机 它提供 24 小时的电子邮件服务 用户只要向 mail server 管理人员申请 个信箱账号 就可使用这项快速的邮件服务 邮件的便利早就了它飞速的发展 如今的人们大多都会有自己的邮箱 有的甚至有好几个 然 而快节奏的生活 使人们往往不能及时的查阅邮箱的内容 耽误了日常行程 本毕业设计致力设计 和实现一种邮件客户端 可以收发邮件和弹出新邮件的提示 本文主要分析了邮件客户端软件的基本要求 再结合毕业设计的需求和自身的能力水平 设计 了自己的软件流程并规划了 3 个基本模块 帐号管理 邮件管理以及弹出提示系统的管理 并对收 邮件 发邮件 写邮件三个核心功能的实现进行了详细介绍 通过代码编程和最终的软件测试基本 完成了预期要求实现了邮件的接发和新邮件的提醒 关键词 关键词 电子邮件 邮件接发 邮件客户端 弹出提醒 1 Mail server and automatic popup system Abstract E mail referred to as E mai1 also known as e mail e post it is the exchange of information by electronic means of communication It is the most widely used one in the global multi network services This non interactive communication accelerate the exchange of information and data transfer it is a simple rapid method Various types of signal transmission through the Internet connection around the world receiving storage processing e mail sent to the corners of the world So far we can say that the e mail is an Internet resource using a service E mai1 is not limited to the delivery of the letter can also be used to transfer files sound and graphics and images of different types of information E mail is not an end to end service is known as the storage and forward service This is the core of the e mail system use of storage forwarding can be non real time communication is asynchronous communication The letter sender can send a message anytime anywhere does not require recipients to present at the same time even though they are not you can still e mail is immediately sent to the other s mailbox and stored in each other s e mail The receiver can be convenient to read a letter from the constraints of time Here Send message means the message on the recipient s mailbox received message it means to read a letter from your own mailbox the mailbox is actually supported by the document management system entities E mail is to pass the file through the mail server mai1 server The mail server is usually the implementation of multi tasking operating system UNIX computer it provides 24 hour e mail service allowing the user to the mail server management applications a mailbox account you can use the fast mail service The convenience of the early mail it and rapid development now most people can have his mailbox some even have several however the fast pace of life people often can t timely access to the content of the mailbox delayed the daily schedule Graduation design is committed to the design and implementation of a mail client can email and the pop up new mail tips This paper mainly analyzes the mail client software basic requirement and combine the graduate design demand and its own ability level design their own software process and planning the three basic module account management email management and activated suggest system management and to get the mail email write to the realization of the function of the three core described in detail Through the code programming and final software testing has basically completed realized the mail is expected of hair and new email reminder Keywords Email Mail server Mail client Pop up remind 2 第一章第一章 绪论绪论 1 1 课题背景课题背景 随着改革开放的深入发展 社会主义市场经济的建立 信息化时代的步伐不断加 快 根据最新公布的 2006 2020 国家信息化发展战略 信息化是充分利用信息技术 开发利用信息资源 促进信息交流和知识共享 提高经济增长质量 推动经济社会发 展转型的历史进程 26 电子邮件是当前信息化时代中不可缺少的重要通信手段 电子邮件是 种用电子 手段提供信息交换的通信方式 是 Internet 应用最广的服务 通过网络的电子邮件系统 用户可以用非常低廉的价格 不管发送到哪里 都只需负担电话费和网费即可 以 非常快速的方式 几秒钟之内可以发送到世界上任何你指定的目的地 与世界上任 何一个角落的网络用户联系 这些电子邮件可以是文字 图像 声音等各种方式 同 时 用户可以得到大量免费的新闻 专题邮件 并实现轻松的信息搜索 这是任何传 统的方式也无法相比的 正是由于电子邮件的使用简易 投递迅速 收费低廉 易于 保存 全球畅通无阻 使得电子邮件被广泛地应用 它使人们的交流方式得到了极大 的改变 电子邮件综合了电话通信和邮政信件的特点 它传送信息的速度和电话一样 快 又能象信件一样使收信者在接收端收到文字记录 电子邮件系统又称基于计算机 的邮件报文系统 它承担从邮件进入系统到邮件到达目的地为止的全部处理过程 电 子邮件不仅可利用电话网络 而且可利用任何通信网传送 在利用电话网络时 还可利用 其非高峰期间传送信息 这对于商业邮件具有特殊价值 由中央计算机和小型计算机 控制的面向有限用户的电子系统可以看作是一种计算机会议系统 最重要的是 电子邮件是整个网间网 以至所有其他网络系统中直接面向人与人 之间信息交流的系统 它的数据发送方和接收方都是人 所以极大地满足了大量存在 的人与人通信的需求 2 在高度信息化的今天 灵活和便捷地使用电子邮件 对提高工 作效率 贯彻国家信息化发展战略意义重大 1 2 研究现况研究现况 经过在网上的查找 发现有关于电子邮件的收发管理系统有 Windows Live Mail Desktop 它将桌面软件的功能性与基于 Web 的电子邮件 的灵活性结合在一起 轻松接收新闻组和 RSS 源 在脱机状态下撰写 删除及管理电 子邮件 即时添加关于任何信息的 Windows Live Spaces 网络日志项 与 Windows Live Messenger 联系人保持密切联系 也可以创建并编辑照片电子邮件 3 3 KooMail 它支持分割发送大邮件并且接收后自动合并 对分割发送的邮件支 持断点续传 其中邮件模板支持附件主题等 具有发送邮件加密功能使邮件更安全 实现邮件的过滤和规则功能 发送邮件无须 SMTP 服务器 具有多种邮件编码支持各 国语言字符集邮件彻底与乱码告别 可以选择先接收较大或较小的邮件从而优化收邮 件列表 能定时发送邮件 梦幻快车 DreamMail 它支持 SMTP eSMTP POP 3 Hotmail Yahoo 等邮件协议 真正采用多线程高速收发邮件 附带增强型远程管理 可以直接查看服 务器上邮件的内容 直接删除邮件 具有邮件过滤器 黑名单及白名单等组合使用能 有效对付垃圾邮件 能自动检测破坏性邮件增强系统安全 另外 梦幻快车通过特有 的破乱码技术轻松对付各种乱码邮件 此外 它还集成了许多特色功能 比如 添加 账号时自动检索 POP3 SMTP 服务器 可以自定义动态滚动新闻 支持显示发件人地 址及插入邮件表情等等 19 Foxmail 它是由原华中理工大学张小龙开发的一款优秀的国产电子邮件客户端 软件 2005 年 3 月 16 日被 腾讯 收购 新的 Foxmail 具备强大的反垃圾邮件功能 它使用多种技术对邮件进行判别 能够准确识别垃圾邮件与非垃圾邮件 垃圾邮件会 被自动分捡到垃圾邮件箱中 有效地降低垃圾邮件对用户干扰 最大限度地减少用户 因为处理垃圾邮件而浪费的时间 数字签名和加密功能在 Foxmail 5 0 中得到支持 可 以确保电子邮件的真实性和保密性 通过安全套接层 SSL 协议收发邮件使得在邮件 接收和发送过程中 传输的数据都经过严格的加密 有效防止黑客窃听 保证数据安 全 其他改进包括 阅读和发送国际邮件 支持 Unicode 地址簿同步 通过安全套接 层 SSL 协议收发邮件 收取 邮箱邮件 提高收发 Hotmail MSN 电子邮件 速度 支持名片 vCard 以嵌入方式显示附件图片 增强本地邮箱邮件搜索功能等等 1 3 本文所做工作本文所做工作与系统概述与系统概述 1 3 1 系统概述系统概述 一般的客户端电子邮件软件应该有以下的功能 1 编辑邮件 用户进行邮件编辑 2 读邮件 用户在收件箱 发件箱 草稿箱和垃圾箱中查阅邮件信息 3 发送邮件 发送已编辑的邮件或回复接收邮件 4 接收邮件 接收发送方的邮件 5 注册帐号 添加新的账号 6 绑定帐号 将已申请的帐号绑定在提示窗口的监控帐号列表里 7 删除帐号 从提示窗口的监控帐号列表删除 4 1 3 2 本文工作本文工作 本文在深入了解电子邮件管理的实际操作流程的基础上 总结生活中常用的电子 邮件功能 并根据毕业设计的需求 适当的对功能进行删减和概括 加上综合自身能 力考量 最后提炼出几个典型的邮件操作模块 采用面向对象的编程思想设计并开发 一套简单 方便的邮件接发及桌面自动弹出系统 实现对电子邮件灵活的管理 具体每章所做内容如下 第一章 绪论 初步介绍了该课题的背景及研究现状以及对整个所做工作的介绍及 总结 第二章 介绍了 tcp ip 的网络编程 包括 tcp ip 协议简介以及 Windows Sockets 网 络编程并对该章进行了总结 第三章 系统运行环境包括硬件及软件平台 pop3 和 stmp 的简介安装和配置 以 及和构建邮件系统的准备工作包括操作系统 服务器 编程语言和编程环境的选择以 及对该章的小结 第四章 邮件接发与桌面自动弹出系统的设计与实现 包括系统概述 主要模块介 绍 相应模块的详细设计 以及最后的系统测试 最后对本次毕业设计的总结以及对前景进行展望 1 4 小结小结 随着电子邮件的发展没 各式各样的邮件客户端满足着人们对电子邮件的不同需 求 通过查找了解了一些目前出现的邮件客户端在 深入的观察了它们各自的优缺点 再结合电子邮件的现状和发展需求来看 人们的生活节奏越来越快 所以有时间如果 不能及时的查看自己电子邮箱的内容就可能耽误日常的工作和生活 所以在传统的电 子邮箱客户端的基础之上添加新邮件时时提醒功能显得十分的必要 所以本毕业设计 就是在自己设计邮件客户端的基础上加上了对新邮件到达提醒功能吗 很好的满足了 人们对电子邮件的新需求 5 第二章第二章 TCP IP 网络编程简介网络编程简介 2 1 TCP IP 协议协议 2 1 1TCP IP 协议简介协议简介 TCP IP 协议 19 是 transmission Control Protocol Internet Protocol 的简写 中文译名 为传输控制协议或互联网络协议 TCP IP 是 INTERNET 的基础协议 也是一种电脑数 据打包和寻址的标准方法 它也是一种网络通信协议 规范了网络上的所有通信设备 特别是一个主机与另一个主机之间的数据传送方式以及往来格式 2 1 2 TCP IP 协议层次概述协议层次概述 从协议的分层模型来讲 TCP IP 由四个层次组成 应用层 传输层 网络层 网 络接口层 如图 2 1 所示 图图 2 1 TCP IP 结构对应结构对应 OS 结构结构 TCP IP 协议采用了 4 层的层级结构 并不完全符合 OSI 的七层参考模型 每一层 都呼叫它的下一层所提供的网络 来完成自己 ARPNET 的设计者注重网络互联 允 许通信子网采用已有的或是将来有的各种协议 因此这个层次中没有提供专门的协议 实际上 TCP IP 协议可以通过网络接口层连接到任何网络上 2 1 3 TCP IP 协议的工作原理协议的工作原理 在数据传送的过程中 可以形象地理解为有两个信封 TCP 信封和 IP 信封 而要 传递的信息被划分成若干段 将每一段塞入一个 TCP 信封 并在该信封面上记录分段 号的信息 再将 TCP 信封塞入 IP 大信封 发送上网 在接受的那一端 会有一个 TCP 软件包 收集信封 抽出数据 按发送前的顺序还原 并加以校验 若发现差错 TCP 将会要求重发 因此 TCP IP 在 INTERNET 中几乎可以无差错地传送数据 2 6 对于普通用户来说 并不需要了解网络协议的整个结构 仅需了解 IP 的地址格式 便 可以与世界各地进行网络通信 2 1 4 TCP IP 协议的优点协议的优点 1 协议相对独立 它独立于特定的网络硬件 可以运行在局域网 广域网 互 联网中 2 它是开放的协议标准 可以免费使用 并且独立于特定的计算机硬件与操作 系统 3 它是标准化的高层协议 还可以提供更多可靠的用户服务 4 协议易于设计和实现 具有统一的网络地址分配方案 使得整个 TCP IP 设 备在网中都具有唯一的地址 2 1 5 TCP IP 协议的缺点协议的缺点 在互联网长期发展的过程中 TCP IP 也在跟随着互联网一起发展 但是 TCP IP 协 议具有一个致命缺点 地址空间的局限性 此协议虽然尽最大努力来传输信息包 但 其各层间不能保证 安全可靠的给上层提供服务 它对于互联网上涌现的有些新业务 类型缺乏有效的支持 2 1 6 TCP IP 协议的未来发展趋向协议的未来发展趋向 由于 TCP IP 协议存在着致命的缺点 对其进行改良和发展已经变得刻不容缓 首 先要解决的就是地址空间不足的问题 在互联网业界对这问题有两种解决方案 一种 是非兼容方面的升位 这就是采用全新的地址协议 另一种就是采用兼容方面的路径 如超级协议 网络地址转换等 其次要需要解决的就是安全和服务方面的问题 在安 全方面的问题则主要是对 TCP IP 各层协议之间的分析 从而防止黑客利用漏洞进行网络 攻击 窃取用户的资料或者恶意破坏网络的结构 目前我们互联网上广泛使用的 TCP IPv4 就是 TCP IP 协议的第四个版本 为了解 决现有网络协议的弊端 TCP IPv6 在不断发展和完善过程中 但在 IPv4 向 v6 过渡的 过程中 必须遵循以下的原则 保证 IPv4 和 IPv6 主机之间的互通 在更新过程中避免设备之间的依赖性 即某个设备的更新不依赖于其它设备的更 新 对于终端用户和网络管理者来说 过渡的过程是易于理解和实现的 过渡可以逐个进行 运营商 用户可以自己决定何时过渡和如何过渡 7 只要遵循了上面的原则 相信在不久将来 就将会代替原有的 TCP IP 协议 2 2 Windows Sockets 网络编程网络编程 2 2 1 WindowsSockets 简介简介 Windows sockets 简称 Winsock 是在 Windows 环境下使用的一套网络编程 3 机制 是微软窗口系统结构 WOSA 的一部分 它是起源于 UNIX 上的 Berkeley Software Distribution BSD 版本的套接字 并为 Windows 进行了专门地扩展 它不是一种网络 协议 而是一套开放的 支持多种协议的 Windows 环境下的网络编程接口 现在的 Windows Sockets 已经基本上实现了与协议无关 你可以使用 Winsock 来调用多种协议 的功能 当下较常使用的是 TCP IP 协议 图 2 2 为应用程序与 Winsock 关系图 图图 2 2 应用程序与应用程序与 Winsock 关系图关系图 Windows sockets 在 Windows 下得到了广泛的应用 支持多种协议的网络编程接 口 它定义并记录了如何使用 API 与 Internet 协议族的连接 还要特别指出的所有的 Windows sockets 实现都支持流套接字和数据报套接字 当我们为 Client Server 开发一 个特殊的应用程序时 我们可以通过套接字来交换我们的数据结构和数据报 以完成应用 程序之间的通信 应用程序调用 Winsock 的 API 实现相互之间的通讯 Winsock 又利 8 用下层的网络通讯协议功能和操作系统调用实现实际的通讯工作 它们之间的关系如 图 2 所示 2 2 2 套接字的两种主要形式套接字的两种主要形式 在 Windows 套接字 3 中 它主要有流式套接字 Stream socket 和数据报套接字 Datagram socket 两种形式 流式也称为面向连接方式套接字 采用的是 TCP 协议 它 提供了有序的 双向的 无重复并且无记录边界的数据流服务 在这种方式下的两个通讯 的应用程序之间 会建立一种虚拟的连接 流方式的特点是 通讯可靠 对数据有校验和 重发的机制 通常用来作数据文件的传输 如 ftp telnet 等 适合大量数据的传输 数据 报套接字采用的是 UDP 协议 建立在 IP 协议上 提供的是无连接数据报传输 支持双向 的数据流 但并不保证是有序 可靠 无重复的 2 2 3 Windows Sockets 网络编程网络编程 网络程序要考虑的几个问题 1 并发环境下的网络编程 在多线程应用中 对系统的调用或函数的使用有很多限制 因此在编程时应该注 意的那些不可重入的调用或函数 2 异构环境下的网络编程 网络中 通信往往在异构环境下进行 因此要考虑不同平台之间的异构性 3 阻塞与非阻塞通信 网络编程中可以将通信分为 阻塞和非阻塞两种模式 对于不同的协议 阻塞通 信和非阻塞通信的表现是不同的 所以在进行网络编程的时候 选择通信模式是一件 很重要的事情 以套接口编程为例 在阻塞模式下 调用 recv 函数读取网络缓冲区中 的数据 如果没有数据到达 将一直挂在 recv 这个函数调用上 直到读到一些数据 此函数调用才返回 而非阻塞套接字不管是否执行成功 都立即返回 在实际 Windows 网络通信软件开发中 异步非阻塞套接字的应用是最多的 平常所说的 Client Server 客户端 服务器 结构的软件就是异步非阻塞模式的 4 服务类型的选择 从通信角度来说 分为两类 面向连接符和无连接服务 对于面向连接的通信 因为两个对等的实体要建立连接 进行数据的通信 面向 连服务的要求是 在数据交换之前 就必须先建立连接 在数据交换后 再终止这个 连接 9 对于无连接的两个实体 有服务通信时 不需要建立连接 其所需的资源在数据 进行传输时就动态的进行分配 无连接的优点是方便 高效 灵活 但是它不能预防 报文的丢失 重复和失序 2 2 4 Winsock 的主要函数及其应用的主要函数及其应用 在使用 Winsock 设计网络程序 最为关键的问题是要了解与掌握 Winsock API 中 的各种功能函数 1 数据格式转换函数 不同的计算机系统在存储由多个字节组成的信息时 有些是将高序列字节放在低 地址处 有些相反 拔高序列字节放在高地址处 发送端在传输数据之前要将 主机 字节 转化为 网络字节 在 Winsock API 中就有这一类函数专门进行转换工作 2 IP 地址转换函数及其应用 在进行网络程序设计时 常常需要从键盘上输入 用点分十进制记法表示的主机 IP 地址 这种 IP 地址在程序中 一般是用 ASCII 字符串的形式存储的 在网络程序中 要把这种用点分十进制字符串表示的 IP 地址转换为用网络字节顺序表示的 IP 地址 在 Winsock API 中提供了这样的函数 这种函数以 inet 开头 点分十进制表示的 IP 地址转换为网络字节顺序的 IP 地址 inet addr Inet addr 函数的格式如下 unsigned long inet addr in const char cp 一个以 间隔的字符串 即一个点分十进制数表示的 IP 地址 网络字节顺序的 IP 地址转换为点分十进制数表示的 IP 地址 inet ntoa inet ntoa 函数的格式如下 char FAR inet ntoa in struct in addr in 表示一个结构型的 IP 主机地址 函数调用成功后 返回一个指向字符的指针 该指针指向一个文本型的缓冲区 缓冲区中存有点分十进制表示的 IP 地址 如果网络调用失败 则返回一个空指针 NULL 3 网络信息获取函数及其应用 网络中的主机需要安装 TCP IP 4 协议或其他协议才能进行通信 网络应用程序有 时候要获取主机上与网络有关的信息 这信息一般存放在数据文件中 10 2 3 本章小结本章小结 传输控制协议或互联网络协议简称 tcp ip 协议作为一种网络通信协议 规范了网络 上的所有通信设备 Windows sockets 不是一种网络协议 而是一套开放的 支持多种 协议的 Windows 环境下的网络编程接口 本毕业设计在设计邮件接法功能时则用到了 tcp ip 网络编程 实现对特定端口的邮件接发 在此过程中 Windows sockets 所提供的 windows 环境的编程借口提供了很多的便利 自己切身体会到了它的强大 11 第三章第三章 系统运行环境系统运行环境 3 1 运行平台运行平台 3 1 1 硬件平台硬件平台 CPU P4 1 8GHZ 内存 256MB 以上 3 1 2 软件平台软件平台 操作系统 Windows 7 java 程序开发工具 MyEclipse 分辨率 推荐使用 1024 768 像素 3 2 运行环境的配置运行环境的配置 3 2 1 POP3 和和 STMP 简介简介 POP3 概述概述 POP3 是 Post Office Protocol 3 的简称 即邮局协议第 3 版 它规定了怎样将个人 计算机连接到 Internet 的邮件服务器和如何下载电子邮件 它是 Internet 电子邮件的第 一个离线协议标准 简单地说 POP3 就是一个简单而使用的邮件信息传输协议 SMTP 概述概述 SMTP 是 Simple Mail Transfer Protocol 的简称 即简单邮件传输协议 SMTP 是一 种提供可靠且有效电子邮件传输的协议 它是一组用于由源地址到目的地址发送邮件 的规则 用来控制信件的中转方式 它帮助每台计算机在发送或中转信件时找到下一 个目的地 通过 SMTP 协议所指定的服务器 将邮件发送到收件人的服务器上 3 2 2 安装安装 POP3 SMTP 服务服务 在 Windows 2003 下架设邮件服务器可以用系统自带的 POP3 及 SMTP 服务建立 同其他服务一样 默认情况下这两个服务是没有安装的 需要手工进行添加 安装的 步骤如下 第一步 安装 POP3 服务组件 12 以系统管理员身份登录 Windows 2003 系统 选择 控制面板 添加或删除程序 添加 删除 Windows 组件 命令 在弹出的 Windows 组件向导 对话框中选中 电子邮件服务 选项 单击 详细信息 按钮 可以看到该选项包括两部分内容 分别是 POP3 服务 和 POP3 服务 Web 管理 为方便用户以远程 Web 方式管理 邮件服务器 建议选中 POP3 服务 Web 管理 命令 如图 3 1 所示 图图 3 1 选中选中 POP3 服务服务 Web 管理管理 第二步 安装 SMTP 服务组件 选中 应用程序服务器 选项 单击 详细信息 按钮 在 Internet 信息服务 IIS 选项中查看详细信息 选中 SMTP Service 选项 单击 确定 按钮 此外 如果需要对邮件服务器进行远程 Web 管理 一定要选中 万维网服务 选项中的 远 程管理 HTML 命令组件 完成以上设置后 单击 下一步 按钮 系统就开始 安装配置 POP3 和 SMTP 服务了 3 2 3 配置配置 POP3 SMTP 服务服务 配置 POP3 SMTP 服务器步骤如下 第一步 创建邮件域 选择 开始 管理工具 POP3 服务 命令 弹出 POP3 服务控制台 对话 框 选中左栏中的 POP3 服务后 单击右栏中的 新域 选项 弹出 添加域 对话 框 在 域名 文本框中输入邮件服务器的域名 也就是邮件地址 后面的部分 例如 然后单击 确定 按钮 如图 3 2 所示 13 图图 3 2 创建新域创建新域 第二步 创建系统登陆帐户 选中新建的 域 在右栏中选择 添加邮箱 命令 弹出 添加邮箱 对 话框 在 邮箱名 文本栏中输入邮件用户名 然后设置用户密码 最后单击 确定 按钮 完成系统登陆帐户的创建 如图 3 3 所示 图图 3 3 创建邮箱创建邮箱 第三步 配置 SMTP 服务器 选择 开始 程序 管理工具 Internet 信息服务管理器 选项 在 IIS 管理器 对话框中右击 默认 SMTP 虚拟服务器 选项 在弹出的菜单中选择 属性 选项 进入 默认 SMTP 虚拟服务器属性 对话框 切换到 常规 选项卡 在 IP 地址 下拉列表框中选择邮件服务器的 IP 地址即可 单击 确定 按钮 这样一个简 单的邮件服务器就架设完成了 如图 3 4 所示 完成以上设置后 就可以使用邮件客 户端软件连接邮件服务器进行邮件收发工作 只要在 POP3 和 SMTP 处输入邮件服务 器的 IP 地址即可 注意 这个时候 smtp access 里面设置的是匿名访问 此时任何用户 都可以利用此 mail 服务器发邮件 第四步 设置在 SMTP 虚拟服务器中传入邮件信息的存放位置 SMTP 虚拟服务器有一个本地默认域 默认指定的传入邮件信息都放置在 C Inetpub mailroot Drop 文件夹中 可以根据实际情况更改 Drop 文件夹的位置 如图 3 5 所示 14 图图 3 4 设置设置 SMTP 虚拟服务器属性虚拟服务器属性 图图 3 5 设置传入邮件信息的存放位置设置传入邮件信息的存放位置 3 3 构建邮件系统的准备工作构建邮件系统的准备工作 3 3 1 操作系统和服务器软件的选择操作系统和服务器软件的选择 Windows XP 该系统虽然只是 Microsoft 开发的一个个人计算机操作系统 但是它 采用的是 Windows NT 的内核 拥有较好的稳定性以及比 Windows2000 高得多的磁盘 读写能力 所以安装上服务器软件后的 Windows XP 系统一样是一个很可靠的服务器 15 平台 更重要的是 Windows XP 的兼容性比 Windows 2000 Server 要好很多 各种软件 在系统中都可以很好的运行 所以我们使用 Windows XP 作为 Web 服务器 以及用户 界面代码的编辑环境 3 3 2 编程语言和编程环境的选择编程语言和编程环境的选择 出于个人所学限制 为实现邮件收发 采用 java 编程 在 java 中 为实现邮件收 发 开发人员开发了可供邮件相关操作的一系列的接口简称 JavaMail api Java 语言简介语言简介 Java 语言 5 7 目前最流行的面向对象编程语言 7 Java 是一种可以撰写跨平台应用软件的面向对象的程序设计语言 是由 Sun Microsystems 公司于 1995 年 5 月推出的 Java 程序设计语言和 Java 平台 即 JavaSE JavaEE JavaME 的总称 之后 全世界的目光都被这个神奇的语言所吸引 Java 技 术具有 8 卓越的通用性 高效性 平台移植性和安全性 广泛应用于个人 PC 数据中 心 游戏控制台 科学超级计算机 移动电话和互联网等领域 平台无关性 9 12 是指 Java 能运行于不同的平台 11 Java 引进虚拟机 原理 并运 行于虚拟机 实现不同平台的 Java 接口之间 使用 Java 编写的程序能在世界范围内共 享 Java 的数据类型与 机器无关 Java 虚拟机 Java Virtual Machine 是建立在硬件 和操作系统之上 实现 Java 二进制代码的解释执行功能 提供于不同平台的接口的 Java 的编程 13 类似 C 学习过 C 的读者将很快掌握 Java 的精髓 Java 舍弃了 C 的指针对存储器地址的直接操作 程序运行时 内存由操作系统分配 这样可以避 免病毒通过指针侵入系统 Java 对程序提供了安全管理器 防止程序的非法访问 Java 吸取了 C 面向对象的概念 14 将数据封装于类中 利用类的优点 实现了 程序的简洁性和便于维护性 类的封装性 继承性等有关对象的特性 使程序代码只 需一次编译 然后通过上述特性反复利用 程序员只需把主要精力用在类和接口的设 计和应用上 Java 提供了众多的一般对象的类 31 通过继承即可使用父类的方法 在 Java 中 15 类的继承关系是单一的非多重的 一个子类只有一个父类 子类的父类又 有一个父类 Java 提供的 Object 类及其子类的继承关系如同一棵倒立的树形 根类为 Object 类 Object 类功能强大 经常会使用到它及其它派生的子类 Java 建立在扩展 TCP IP 网络平台上 16 库函数提供了用 HTTP 和 FTP 协议传送 和接受信息的方法 这使得程序员使用网络上的文件和使用本机文件一样容易 Java 致力于检查程序在编译和运行时的错误 17 类型检查帮助检查出许多开发早 期出现的错误 Java 自己操纵内存减少了内存出错的可能性 Java 还实现了真数组 避免了覆盖数据的可能 这些功能特征大大提高了开发 Java 应用程序的周期 并且 Java 还提供了 Null 指针检测 数组边界检测 异常出口 Byte code 校验等功能 16 我们知道 C C 等语言 18 都是针对 CPU 芯片进行编译 生成机器代码 该代码 的运行就和特定的 CPU 有关 Java 不像 C 或 C 它不针对 CPU 芯片进行编译 而 是把程序编译成称为自字节码的一种 中间代码 字节码是很接近机器码的文件 可以在提供了 Java 虚拟机 JVM 的任何系统上被解释执行 Java 程序的基本组成单元就是类 19 有些类是自己编写的 有些是从类库中引入 的 而类又是运行时动态装载的 这就使得 Java 可以在分部环境中动态的维护程序及 分类 而不像 C 那样 没档期类库升级以后 如果想让程序具有新类库提供的功能 就需要修改程序 重新编译 GUI 简介简介 GUI 5 8 全名 Graphical User Interface 是桌面应用程序的英文简写 也叫图形用户 界面 22 由于最初的与计算机交互的用户界面不是图形的 而是以文本和键盘为主的 需要记住的那些命令 对于非专业人士来说非常的不方便 DOS 操作系统的命令行 23 界 面就是在图形用户界面之前出现的用户计算机界面 在命令行界面和图形用户界面之 间还有一个中间步骤 就是非图形菜单界面 这种界面是通过使用鼠标而不是输入键 盘命令与计算机进行交互的 正是由于 GUI 的友好性才让计算机能够从实验室里复杂 的电脑走进了千家万户 最终让用户获得最佳的使用体验 现在主要的操作系统都提供图形用户界面 23 应用软件一般使用操作系统自带的 图形用户界面并加上自己的图形用户界面元素和思想 人们有时用现实生活中的事物 如桌面 通过窗口的景观或者一个建筑的布局图 来比喻图形用户界面 图形用户界 面元素包括窗口 下拉菜单 按钮 滚动条 图表图像 帮助向导 鼠标以及目前还 未出现的许多东西 随着多媒体元素的使用 24 语音 声音 动画视频以及虚拟现实 界面已经成了许多软件的图形用户界面的一部分 一个系统的图形用户界面 再加上 输入设备变组成了系统的 视觉和感觉 GUI 主要有三个图形界面工具 AWT SWT 和 Swing AWT 9 11 抽象窗口工具集为简单的 applet 程序设计 它不适宜用来构建丰富的桌 面图形界面 但是从开始被介绍 它至少有一个好的思想就是布局管理 它负责为组 件找到一个放置的位置 这种机制是必需的 因为 GUI 组件在不同的操作系统中有不 同的尺寸 现在 AWT 扩展了组件模型和事件处理机制 由 JavaBeans 说明定义 新 的图形 API 称为 Java 2D 支持剪贴板和拖拉操作 打印 准入 和新的 GUI 工具 Swing 所有这些都归到 Java 基础类中 JFC SWT 17 是 IBM 为它的 Eclipse 集成开发环境而开发的图形用户界面工具 SWT 可 以在 Eclipse 环境外使用 而且提供对操作系统本地图形用户界面的直接访问 因此 基于 SWT 的 Java 应用程序拥有本地的图形用户界面并且可以和本地别的应用程序和 部件集成在一起 假如你的桌面应用程序产生 HTML 报表 25 你想把它显示给用户看 17 你可以使用 Swing 去浏览简单的 HTML 文档 但这不是一个理想的的解决方案 最好 是在你的应用程序里提供 IE 或者 Mozilla 浏览器引擎 SWT 社区现在正在设计浏览器 API 这些 API 可以让你产生基于 IE 或者 Mozilla 的 HTML 窗口 Swing 13 是曾经开发的最复杂的 GUI 之一 它有一套完全的组件从按钮到文件域 到表格 树型和文件编辑器 这些组件不依赖于操作系统本地的部件 而是用原始的 图形像直线 矩形 文字画出 这种画代表感观插件 它能够模仿本地的感观 Swing 也有平台无关的外观称为 Metal Swing 的结构 26 由 MVC 模式得到启发 这里在 屏幕上的视觉 GUI 组件和支持数据的模型对象之间有一个明显的分隔 在 GUI 和数据 层之间的通讯基于事件 在最初的 Swing 版本中有许多错误并且有执行问题 这减慢了 接受它的速度 Swing 最大的问题是被从事于并且许多人相信它是为开发桌面应用而 准备的 今天 有许多基于 Swing 开发的商业产品 包括大多数的 Java 集成开发工具 我所喜欢的集成开发工具是 Jbuilder 它的速度相当的快 Swing 开发图形界面的优势 5 1 Swing 组件不再依赖本地平台的 GUI 无需采用各种平台的 GUI 交集 因此 Swing 提供了大量图形界面组件 远远超出了 AWT 所提供的图形界面组件集 2 Swing 组件不再依赖本地平台的 GUI 因此不会产生与平台相关的 bug 3 Swing 组件在各种平台上运行时可以保证具有相同的图形界面外观 4 Swing 组件遵循 MVC Model View Controller 即模型 视图 控制器 的设计模式 其中模型 Model 用于维护组件的各种状态 视图 View 是组件的可 视化表现 控制器 Controller 用于控制对于各种事件 组件做出怎样的响应 当模 型发生改变时 它会通知所有依赖它的视图 视图使用控件指定相应的机制 Swing 使用 UI 代理来包装视图和控制器 还有另一个模型对象来维护该组件的状态 Swing 组件的模型是自动设置 因此 Swing 的 MVC 实现也被称为 Model Delegate 模型 代理 5 Swing 在不同平台上表现一致 并且有能力提供本地平台不支持的显示外观 由于 Swing 组件采用 MVC 模式来维护各组件 所以当组件的外观被改变时 对组件 的状态信息 由模型维护 没有任何影响 所以 Swing 可以使用插拔式外观感觉 Pluggable Look And Feel PLAF 来控制组件外观 使得 Swing 图形界面在同一个 平台上运行时能拥有不同的外观 JavaMail API 简介简介 JavaMail API 是读取 撰写 发送电子信息的可选包 我们可用它来建立如 Eudora Foxmail MS Outl
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 高校产学研合作2025年技术转移与成果转化的融资渠道拓展与风险控制
- 聚焦2025年:私募股权投资基金热点投资领域及退出策略深度报告
- 兽用生物制品安全管理规范
- 焊剂烧结熔炼工内部技能考核试卷及答案
- 烫呢(光)挡车工专业知识考核试卷及答案
- 木结构房屋地板施工方案
- 幼儿园春季户外活动安全管理措施
- 广告法考试题库及答案
- 积极循环持续成长 教学设计-2023-2024学年高中心理健康
- 建筑方案设计属于哪个行业
- 学生手册超级题库
- 现金收付业务管理办法
- 《多元统计分析-基于R(第3版)》课件全套 费宇 第1-13章-多元统计分析与R简介-多维标度分析
- 法学论文开题报告模板范文
- 2024年山东省高考物理试卷(真题+答案)
- 人音版小学六年级上册音乐教案 全册
- 2024年国家义务教育质量监测体育与健康学科成绩提升培训会
- DLT 5630-2021 输变电工程防灾减灾设计规程-PDF解密
- 装饰图案-从图案到设计作业
- 眼科手术器械的清洁与消毒
- 《小英雄雨来》读书分享会
评论
0/150
提交评论