电子邮件发送程序的设计与实现
Android平台下的邮箱客户端的设计与实现DOC

摘要Android是Google公司发布的智能手机平台,该平台具有开放、应用程序平等、应用程序间无界限和方便快速的应用程序开发等优点,成为当今最流行的手机开发平台之一,是当今软件行业的一股重要力量。
本文是利用JavaMail在Android平台上开发邮件客户端,介绍了Android相关知识,JavaMail的使用,最后分析了Android邮件客户端的基本功能和实现模块,并对其中用到的关键方法进行了详细的描述。
在开发过程中,运用了开发工具Android Studio和Android SDK。
设计了邮件收发的客户端。
系统主要分为五个模块:登陆、发邮件、收邮件、配置和通讯录。
该系统为用户利用手机Email进行通讯提供了便利。
关键词: Android Android Studio Java Mail12目录第一章绪论 (1)1.1研究内容 (1)1.2研究意义 (1)1.3研究现状和发展趋势 (1)1.4开发环境 (1)1.4.1 Android开发环境介绍 (1)1.4.2 Android开发平台搭建 (2)第二章Android的相关技术介绍及分析 (3)2.1 Android系统架构研究 (3)2.2 Android架构分析 (4)2.2.1应用程序框架 (4)2.2.2类库 (5)2.2.3 Android运行时组件 (6)2.3 Android应用的构成和工作机制 (6)第三章JavaMail API研究 (7)3.1 JavaMail API简介 (7)3.2相关协议一览 (7)3.3 JavaMail安装 (8)3.4 JavaMail API详解 (8)第四章软件架构及系统用例图 (13)4.1系统结构 (13)4.2系统总体用例 (13)4.3程序功能框图 (14)第五章程序开发 (15)5.1文件结构与用途 (15)5.2程序主要代码 (17)5.3系统测试 (26)第6章结论 (33)致谢 (35)参考文献 (37)1绪论第一章绪论1.1研究内容本论文目的在于利用java语言在Android平台下的邮件客户端,让用户可以方便的管理邮件服务器上的自己的邮件,方便地发送邮件。
基于ESMTP的电子邮件发送程序的设计与实现

基于ESMTP的电子邮件发送程序的设计与实现
曹建文;黄志平;魏新莉
【期刊名称】《电脑编程技巧与维护》
【年(卷),期】2004(000)005
【摘要】本文以为开发平台,利用Socket套接字编程,实现了基于ESMTP 的邮件发送程序.文中深入讲解了ESMTP的原理及电子邮件发送程序的设计与实现方法.
【总页数】3页(P59-61)
【作者】曹建文;黄志平;魏新莉
【作者单位】无
【正文语种】中文
【中图分类】TP393.098
【相关文献】
1.基于MIME的电子邮件发送程序的设计与实现 [J], 曹建文;黄志平;魏新莉
2.基于.NET平台的电子邮件发送系统的设计与实现 [J], 徐有明;李晨晖
3.基于SMPT的电子邮件发送系统设计与实现 [J], 李方亮;谭云兰;康永平;
4.基于的电子邮件发送程序 [J], 曹建文;黄志平;魏新莉
5.基于MIME的电子邮件发送程序的设计与实现 [J], 曹建文;黄志平;魏新莉
因版权原因,仅展示原文概要,查看原文内容请购买。
电子邮件系统设计方案

电子邮件系统设计方案一、引言随着信息技术的不断发展,电子邮件已经成为人们日常工作和生活中必不可少的沟通工具。
为了提高工作效率和便捷性,设计一个高效稳定的电子邮件系统显得尤为重要。
本文将针对电子邮件系统的设计方案进行探讨。
二、系统架构设计1. 服务器端在服务器端,我们可以采用客户-服务器架构,客户端通过电子邮件客户端软件连接到邮件服务器,完成邮件的发送和接收。
同时,服务器端还需要搭建数据库以保存用户信息、邮件内容等数据,确保数据的安全性和可靠性。
2. 客户端客户端是用户与电子邮件系统进行交互的界面,我们可以设计一个简洁易用的客户端界面,支持发送、接收、查看和管理邮件等功能。
同时,客户端需要保证数据传输的安全性,可以采用加密算法来保护邮件内容的机密性。
三、功能设计1. 邮件发送用户可以通过客户端输入邮件内容、选择接收人和附件等信息,发送电子邮件。
系统需要对邮件进行格式校验和安全性检测,确保邮件发送的有效性和安全性。
2. 邮件接收用户可以通过客户端接收新邮件,系统需要及时更新用户的收件箱并提醒用户有新邮件到达。
同时,系统可以实现自动过滤垃圾邮件等功能,提升用户体验。
3. 邮件管理用户可以对已发送和已接收的邮件进行管理,包括删除、标记、归档等操作。
系统需要提供便捷的管理界面,帮助用户轻松管理邮件内容。
四、安全性设计1. 用户认证在用户登录时,系统需要对用户进行身份验证,确保用户身份的合法性。
可以采用用户名密码验证、双因素认证等方式提升系统的安全性。
2. 数据加密为了保护用户的隐私和机密性,系统可以对邮件内容和附件进行加密传输。
同时,系统需要采用SSL/TLS等安全协议来保护数据传输的安全性。
3. 防火墙设置为了防止黑客攻击和恶意软件侵入,系统可以设置防火墙来监控数据流量和网络连接,保障系统的稳定性和安全性。
五、性能优化设计1. 邮件队列管理为了减少系统压力,系统可以设置邮件队列,对邮件发送进行排队管理,保证系统的稳定性和高效性。
邮件收发系统的设计与实现

本科毕业设计邮件收发系统的设计与实现摘要随着互联网应用的不断增加,人们通讯的速度和方式不断进步。
电子邮箱就是基于互联网的非即时通讯工具。
利用电子邮箱,人们可以方便地传输文档、视频、照片、音频等信息,现代企业也都将其作为重要的办公工具。
基于Web服务器的网页版邮箱,虽然非常简便,但局限性很大,会出现超时自动退出登录、在线读取缓慢、难以查找、安全性低等不足,传统的电子邮箱客户端仍然是日常生活和办公的首选。
伴随着电子邮箱用户的增加,垃圾邮件和病毒邮件日益盛行,给用户带来了潜在的危险和不便。
作为必备办公工具,电子邮箱的应用也仅局限于交流通讯和文件传输。
员工们必须得借助其他手段来辅助办公。
而且网络上出现的许多电子邮箱客户端软件,都添加了许多纷繁复杂的功能,看似华丽却很不实用。
针对传统邮箱客户端的不足和用户实际使用需求,本系统从邮件的接收与发送、邮件的管理和办公工具三个大方面进行了设计,基本实现了电子邮件的收发、删除、查找、备份以及记事本和通讯录等功能。
通过对企业常用邮件收发系统进行分析,决定采用C/S架构来研究和开发系统,与客户端进行连接的邮箱服务器采用网络上常用的免费邮箱服务器。
操作系统使用微软公司的Windows 7,后台数据库服务用Microsoft公司的SQL Server 2005,前台客户端软件采用当前流行的Microsoft公司的C#语言开发。
本系统的优势在于操作简单、功能合理、扩展能力良好。
实践证明思路是正确的,技术方案是可行的,将给企业员工办公和日常使用带来极大的方便。
关键字:邮件收发系统邮件传输协议邮件服务器SQL ServerThe Design and Implementation of E-mail Send and Receive SystemAbstractWith the continuous development of the Internet applications, the speed and manner of people daily registry is increasing, too. E-mail is the Internet-based instant messaging tools. By E-mail, people can easily transfer documents, video, photos, audio and other information. For the modern company, E-mail is an very important office tools. The web version E-mail based on web server is very simple but very restrictive, there will be automatic time-out exit to landing, and it is slow and difficult to find and read mail on line. So the traditional e-mail client is still the first choice for us. A long with the increase in e-mail users, there is lots of potential danger and useless mail to user. As the essential office tools, e-mail application is limited to exchange communications and file transfers. Employees must make use of other means to assist the office. And many e-mail client software add a complex, seemingly gorgeous which is very practical. This e-mail client achieves function modules such as function of sending and receiving mail management, calendar, notepad, rapid mail query and some other functional modules.I adopt C/S structure to study and develop system. I have used the following techniques: Windows 7, SQL Server 2005, C#.The advantages of this system consist in easy operations, well function, nice extend capabilities. The experiment proved the technical plans. It brings office users with a very easy and well functional e-mail client software.Key Words: E-mail Transfer System; Mail Transfer Protocol; Mail server; SQL Server目录1. 绪论 (1)1.1 课题研究的选题背景 (1)1.2 课题研究的目的和意义 (1)1.3 课题研究的国内外现状 (2)1.4 邮件系统要实现的目标 (3)2. 系统技术背景 (4)2.1 系统体系机构 (4)2.1.1 基于web服务器的网页版邮箱 (4)2.1.2 基于邮箱客户端软件的体系结构 (4)2.2 SMTP协议概述 (6)2.2.1 电子邮件格式 (6)2.2.2 与邮件服务器建立连接 (7)2.2.3 邮件的发送过程 (8)2.3 POP3协议 (9)2.3.1 授权状态 (9)2.3.2 操作状态 (10)2.3.3 更新状态 (11)3. 邮件系统的数据库设计 (12)3.1 数据库逻辑设计 (12)3.2数据库物理设计 (15)4. 系统概要设计 (18)4.1 系统结构设计 (18)4.1.1系统流程图 (18)4.1.2 系统模块划分 (18)4.1.3 各模块功能 (19)5. 系统详细设计 (20)5.1 配置数据库连接 (20)5.2 账号关联 (20)5.3 发送邮件功能 (21)5.4 接收邮件功能 (24)5.4.1 主界面收件箱显示 (24)5.4.2 查询邮件信息 (31)5.5 记事本功能 (32)5.6 通讯录功能 (37)5.6.1 添加联系人信息 (37)5.6.2 查询联系人信息 (38)6. 论文工作总结及展望 (39)6.1 论文工作总结 (39)6.2 展望 (39)参考文献 (40)致谢 (41)1. 绪论随着自动化办公的一步步实现,以电子邮件为载体的信息传输方式越来越被人们认可和应用。
电子邮件的设计与实现

注解是由括号括起来的一系列字符,例如,(这份礼物)。注解一般用在非结构化的信头字段中,没有语法语义,仅为人提供了一些附加的信息。如果在加引号的字符串中有包括在括号中的字符,那是字符串的一部分,不是注解。在解释信件的时候,会将注解忽略,可以用一个空格字符代替它们,这样就什么也不会破坏。
(3)字段折叠
字段体可以包括除了CR和LF之外的任何ASCII字符。但是其中的空格,加括号的注释,引号和多行字段都比较复杂,另外,字段体的语法和语义依赖于字段名,每个类型的字段有特定的格式。
2.2.2结构化字段和非结构化字段
每个字段所包含的信息不同,字段大体可以分为结构化字段和非结构化字段。
结构化字段有特定的格式,由语法分析程序检测。Sender字段就是一个很好的例子,它的字段内容是信箱,有一个离散的结构。
Key Words:Mall、automation、Purchase-sell-stock、management、Background、management
第1章引言
1.1电子邮件介绍
电子邮件(简称E-mai1)又称电子信箱、电子邮政,它是—种用电子手段提供信息交换的通信方式。它是全球多种网络上使用最普遍的一项服务。这种非交互式的通信,加速了信息的交流及数据传送,它是—个简易、快速的方法。通过连接全世界的Internet,实现各类信号的传送、接收、存贮等处理,将邮件送到世界的各个角落。到目前为止,可以说电子邮件是Internet资源使用最多的一种服务,E-mai1不只局限于信件的传递,还可用来传递文件、声音及图形、图像等不同类型的信息。
1.3.2运行环境
Intel® Pentium® 2及以上处理器32M以上内存,4G以上硬盘
Microsoft® Windows™ 9X/NT操作系统
电子邮件客户端程序设计与实现实验报告

电子邮件客户端程序设计与实现实验报告
本次实验中,我编写一个电子邮件客户端程序,可用于发送和接收电子邮件。
该客户端程序可以支持 Simple Mail Transfer Protocol(SMTP)协议和Post Office Protocol (POP)协议,并可以连接到互联网上的邮件服务器。
首先,我采用经典的TCP/IP Socket通信库和该语言支持的SMTP/POP客户端函数,其中用于通过SMTP/POP客户端发送和接收邮件信息的核心功能函数有:协议调用,信息发送接收,文本处理和回复处理,以及异常处理等。
接着,我采用系统调用和网络函数的方式与服务器建立起连接,查找用户邮箱,读取邮件信息,发送邮件等。
最后,我利用用户界面和相应的事件处理机制,使用户能够较便捷的发送和接收邮件。
实验结果显示,编写的客户端程序可以较为便捷地连接到互联网上的邮件服务器,无论是发送邮件还是接收邮件都能较轻松地实现;并支持相应的错误处理和超时机制,使得整个电子邮件通信机制更加健全安全。
总之,本实验中,我编写了一个邮件客户端程序,可以支持SMTP/POP协议,可以连接互联网上的邮件服务器,实现电子邮件的发送和接收,该程序的执行结果也得到了较为理想的效果。
基于SMPT的电子邮件发送系统设计与实现

1 . 邮件 发送 原 理 .1 2
发 送 邮 件 时 , 先利 用 邮 件 首
发送 软 件 准备 报 文和 创建 信 封 , 报 文 封装 进 信 封 把
内( 中 : 其 信封 通 常包 含 发信 人 地址 、 信人 地 址 以 收
了接 收人 的 邮件 地址 为 默认 值 后 , 以不 用 输入 接 可
收人 的 地址直 接发 送 。 12 实现 原理 及步 骤 .
则按 此地址 返 回给发信 人 ) M P邮件 服务器返 回 。S T
响应 代码 2 0或其 它错 误 代码 。 5 邮件发 送 系统 发 送 R P O命令 帧 ,以便 说 C TT 明收 信 人 ,MT S P邮 件 服 务 器 返 回响 应 代码 2 0或 5 其它 错误 代码 。 邮件发送系统发送 D T A A命 令 帧对 邮件 报 文 的 传 送 进 行 初 始 化 。S P邮 件 服 务 器返 回 代码 MT “5 ” 3 4 允许 邮件 பைடு நூலகம்输或 其它 出错 代码 。 邮件 发送 系 统 发送 邮 件 报文 的 内容 , 每一 行 内 容 以 回车换 行 符结 束 , 整个 报 文 以一 个 只包 含符 而
维普资讯
第 2 8卷
第 4期
20 0 7年 4月
井 冈 山 学 院学 报 ( 自然 科 学 ) Junlo igaghn U i r t N trlSine) ora fJng nsa nv s y aua c cs e i( e
V0 . 8 J2 No4 .
应。
1 邮件 发 送 原 理 与设 计 实 现
11 功能描 述 . 本 邮 件发 送 系 统 ,能 进 行 单封 邮 件 的发 送 , 还 能 进行 邮件 的 暗送 、 送 以及 邮 件 的群 发 。 当设 定 抄
北京理工大学-计算机网络实践-实验 3 SMTP邮件发送程序

实验三 SMTP 邮件发送程序一、实验目的电子邮件 E-Mail 是 Internet 中广泛使用的服务之一,在 Internet 电子邮件系 统中,邮件服务器之间通信采用 SMTP 协议。
理解 SMTP 协议的工作原理 掌握 SMTP 邮件发送程序的编程方法 掌握邮件消息的格式二、实验内容利用 WinSock 编程接口编写 SMTP 邮件发送程序,在用户界面中给出必要 的邮件信息:收件人、标题、内容等,通过 SMTP 协议将邮件发送给指定的接 收人。
通过给自己的邮箱发送邮件的方式,可以登录自己的邮箱,验证发送程序 运行是否正确。
三、实验环境程序运行环境为以太网, 采用 TCP/IP 协议栈, 网络操作系统为 Windows 8, 具有 Internet 连接能力。
程序开发环境为 vs2012。
四、程序设计与实现步骤 1 需求分析 SMTP 发送程序功能为: (1) 具有编写简单文本邮件的界面,包括:收件人、发件人、发送日期、邮件 标题和邮件文本内容。
(2) 具有将界面内容封装成 RFC822 邮件消息格式的能力。
RFC822(Request For Comment)邮件消息由信封、首部、正文三部分组成。
(3) 将邮件消息通过 SMTP 协议发送给目地邮箱。
(4) 登录目的邮箱,检测发送结果是否正确。
步骤 2 SMTP 发送程序开发 用 Visual C++编写 SMTP 发送程序,利用 WinSock 编程接口实现 SMTP 通 信。
发送程序首先显示用户界面使用户可以编辑邮件。
点击发送按钮后,向目标服务器的 TCP 25 号端口建立 TCP 连接,采用 WinSock 编程方式实现。
然后发送 SMTP 命令, DATA 命令后发送邮件消息。
在 SMTP 常用命令如下:命令 HELO/EHLO MAIL FROM RCPT TO 描述 向服务器标识用户身份 开始一个邮递处理,指出邮件发送者 指出邮件接收者DATA RSET SEND QUIT接收程序将 DATA 命令后面的数据作为邮件内容处理,以.结束 中止邮件发送处理 处理邮件发送 结束会话 最后以单独的“.”行作为结束,发送 QUIT 命令,释放 TCP 连接。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
目录1 前沿 (1)1.1课题背景 (1)1.2课程设计目的 (2)1.3课程设计基本任务 (2)2 设计平台简介 (3)3、设计原理 (4)3.1 软件总体架构 (4)3.2 程序功能框架图 (4)3.3 协议研究与分析 (5)3.4 环境说明 (6)4.详细设计 (7)4.1窗体界面控件设计 (7)4.2 程序实现 (8)5、系统的实现与测试 (15)5.1 发送电子邮件程序主界面(带附件) (15)5.2接收界面(带附件) (15)6、结束语 (17)参考文献 (18)电子邮件发送程序的设计与实现摘要电子邮件(简称1)又称电子信箱、电子邮政,它是—种用电子手段提供信息交换的通信方式。
电子邮件软件的最基本功能就是实现邮件的发送与接收,本课程设计完成电子邮件的发送功能实现。
本程序是在了解底层协议的协议和协议基础上,以2005为开发平台,使用控件并使用编程语言从协议规定的底层命令做起一步步的与服务器进行交互操作,最终实现发送邮件功能,其发送功能包括:简单邮件的发送、带附件的邮件的发送、发送次数的设置。
文中深入讲解了的原理及电子邮件发送程序的设计与实现方法。
关键词电子邮件;;;编程;邮件发送1 前沿1.1课题背景随着的迅猛发展,电了邮件(E—)已成为凼特网上非常流行、非常方便的通信方式。
电子邮件(简称1)又称电子信箱、电子邮政,它是—种用电子手段提供信息交换的通信方式。
它是全球多种网络上使用最普遍的一项服务。
这种非交互式的通信,加速了信息的交流及数据传送,它是—个简易、快速的方法。
通过连接全世界的,实现各类信号的传送、接收、存贮等处理,将邮件送到世界的各个角落。
到目前为止,可以说电子邮件是资源使用最多的一种服务,1不只局限于信件的传递,还可用来传递文件、声音及图形、图像等不同类型的信息。
电子邮件发送程序的发送方式有两种:第一种是本地计算机与用户所指定的发送邮件服务器连接,然后通过发送邮件服务器将邮件传送到接收邮件的服务器,邮件中包含有信件主题和内容等一系列信息;第二种是本地计算机直接与接收电子邮件的服务器相连接,并将邮件送入收信者的邮箱中,电子邮件接收程序则只需要处理本地计算机与存在电子邮件的服务器相连接,并通过帐号和口令从服务器中获取电子邮件,邮件中包含有信件主题、内容和发送时间等。
电子邮件不是一种“终端到终端”的服务,是被称为“存贮转发式”服务。
这正是电子信箱系统的核心,利用存贮转发可进行非实时通信,属异步通信方式。
即信件发送者可随时随地发送邮件,不要求接收者同时在场,即使对方现在不在,仍可将邮件立刻送到对方的信箱内,且存储在对方的电子邮箱中。
接收者可在他认为方便的时候读取信件,不受时空限制。
在这里,“发送”邮件意味着将邮件放到收件人的信箱中,而“接收”邮件则意味着从自己的信箱中读取信件,信箱实际上是由文件管理系统支持的—个实体。
1.2课程设计目的本课程设计的目的主要是学习在平台下围绕着电子邮件发送的编程与开发,应用软件工程的开发过程,详细论述了的分析、设计及代码实现,最终实现一个具有能发送简单邮件,发送带附件的邮件的邮件发送器。
1.3课程设计基本任务(1)了解编程环境。
(2)了解协议的通信原理。
(3)功能模块的实现。
包括发送简单邮件的实现、发送带附件的邮件的实现、设置发送次数的实现及各种错误提示的实现。
(4)系统的实现与测试。
包括编译后的程序和运行测试功能需求的实现。
2 设计平台简介编程环境简介:20世纪80年代以来,语言一直是使用最广泛的商业化开发语言。
但在带来强大控制能力和高度灵敏性的同时,其代价是相对较长的学习周期和较低下的开发效率,同时对控制能力的滥用也给程序的安全性带来了潜在的威胁。
语言过度的功能扩张也破坏了面向对象的设计理念。
因此,软件行业迫切需要一种全新的现代程序设计语言,他能够在控制能力与生产效率之间达到良好的平衡,特别是将高端应用开发与底层平台访问紧密结合在一起,并与标准保持同步,(读作)语言就是这一使命的承担着。
语言是从语言发展而来的,他汲取了包括、、在内的多种语言精华,是一种简单易学、类型安全和完全面向对象的高级程序设计语言。
它的设计目标就是在继承强大功能的用时,兼有(快速应用程序开发)语言的高效性。
作为的核心编程语言,充分享受了所提供的优势,能够与其他应用程序方便的集成和交互。
下面是对它几个突出特点的描述:语法简洁:取消了指针、也不定义繁琐的伪关键字;它使用有限地指令、修饰符合操作符,语法上几乎不存在任何冗余,整个语言结构十分清晰。
与紧密结合:借助服务框架,使得网络开发和本地开发几乎一样简单。
开发人员无需了解网络的细节,可以用统一的方式来处理本地的和远程的对象,而组件能够方便的转为服务,并被其他平台上的各种编程语言调用。
目标软件的安全性:符合通用类型系统的类型安全性要求,并用所提供的代码访问安全特性,从而能够在程序中方便的配置安全等级和用户权限。
此外,垃圾收集机制自动管理对象的生命周期,这是的开发人员无需再负担内存管理的任务,应用程序的可靠性进一步得到提高。
灵活性与兼容性:中允许使用非托管代码来与其他程序(包括组件、32等)进行集成和交互。
它还可以通过委托()来模拟织针的功能,通过接口来模拟多继承的实现。
3 设计原理3.1 软件总体架构软件通过1、、、、1类来实现电子邮件发送的各种功能,如发送简单邮件、发送带附近的邮件、设置发送次数、发送邮箱的类型……用户通过主界面来选择这些功能,软件为用户提供相应的服务。
总体架构如图3.1:图3.1 软件总架构3.2 程序功能框架图电子以邮件发送软件向用户提供了各种功能,其中主功能为:简单邮件的发送和带有附件的邮件的发送,附加功能有:设置邮件自动发送的次数。
另外,此程序中还有各种错误的提示,如发件人、收件人、主题格式不合法的提示,附件路径是否正确的提示,网络不正常的提示等等。
如图3.3所示:图3.2 程序功能框架3.3 协议研究与分析简单邮件传输协议()的目标是可靠高效地传送邮件,它独立于传送子系统而且仅要求一条可以保证传送数据单元顺序的通道。
的一个重要特点是它能够在传送中接力传送邮件,传送服务提供了进程间通信环境(),此环境可以包括一个网络,几个网络或一个网络的子网。
理解到传送系统(或)不是一对一的是很重要的。
进程可能直接和其它进程通过已知的通信。
邮件是一个应用程序或进程间通信。
邮件可以通过连接在不同上的进程跨网络进行邮件传送。
更特别的是,邮件可以通过不同网络上的主机接力式传送。
基于以下通信模型:针对用户的邮件请求,发送建立与接收之间建立一个双向传送通道。
接收可以是最终接收者也可以是中间传送者。
命令由发送发出,由接收接收,而应答则反方面传送。
一旦传送通道建立,发送者发送命令指明邮件发送者。
如果接收者可以接收邮件则返回应答。
发送者再发出命令确认邮件是否接收到。
如果接收者接收,则返回应答;如果不能接收到,则发出拒绝接收应答(但不中止整个邮件操作),双方将如此重复多次。
当接收者收到全部邮件后会接收到特别的序列,如果接收者成功处理了邮件,则返回应答。
提供传送邮件的机制,如果接收方与发送方连接在同一个传送服务下时,邮件可以直接由发送方主机传送到接收方主机;或者,当两者不在同一个传送服务下时,通过中继服务器传送。
为了能够对服务器提供中继能力,它必须拥有最终目的主机地址和邮箱名称。
图3.3 通信模型3.4 环境说明操作系统;20054 详细设计4.1窗体界面控件设计本次窗口设计中,主要用到工具箱资源,工具箱中包含了可重用的控件。
窗口是实现应用程序人机交互的重要组成部分,它不但可以实现数据流的输入和输出,而且也可以移动和关闭对话框。
使用可视化的方法编程时,可在窗体中拖放控件,绘制出应用程序界面。
尤其在设计对话框时,使用工具箱中的可视化控件无疑使开发变得十分方便。
要在应用程序中操作对话框资源,首先需要创建它。
本实验在 2005中对程序界面设计的对话框如图4.1所示图4.1 电子邮件发送程序界面其中,6个文本框的属性从上到下依次为:, , , , , 。
2个按钮的属性为,。
4.2 程序实现本课程设计中主要是用到了命名空间,此空间的包含的类为1、、、、1,其中1类用于检测发件人、收件人和主题是否合法。
这5个类中最核心的类为1。
下面将对1类分四部分进行说明:1)构造电子邮件此部分主要有以下属性和方法在本次课程设计中,文本框用于填写发件人的地址、文本框用于填写收件人的地址、文本框用于填写信件主题、文本框用于手动添加附件、文本框用于填写邮箱密码、文本框用于写入信件正文,双击各文本框时,文本框的内容自动清除后即可完成文本框内容的输入,程序中初始化一些信息。
具体代码如下所示:双击发件人监听方法( , e){设置发送文本为空= ;}双击收件人文本框的监听方法( , e){设置接收人文本为空= ;}双击主题文本框的监听方法( , e){设置主题文本框为空= ;}双击附件文本框( , e){情况附件内容;}密码框双击监听方法( , e){清空密码框= ;}邮件体双击监听方法( , e){清空邮件体文本框= ;}初始化一些信息1( , e){发送次数= "1";发件人地址= "134700@163";收件人地址= "134700@163";邮件标题= "我的邮件";邮件主体内容= "发送成功";邮箱密码= "271853927";发送次数文本框默认为不可修改 = ;自动发送复选按钮默认为未选中状态1 = ;}2)构造电子邮件附件用来构造电子邮件附件.用此类构造了电子邮件附件然后添加到对象的集合即可。
在本次课程设计中,通过单击添加附件和删除附件按钮实现附件的添加和删除,添加附件成功后添加到对象中,具体实现代码如下:添加附件按钮触发函数1( , e){1();= 1;}删除附件按钮触发函数2( , e){= "";}判断是否有附件添加有的话就添加到对象中((":\\")){添加附件到对象(());}3)发送电子邮件及其附件,这是这个类中的核心函数在本次课程设计中,通过单击单击发送按钮和复选按钮来实现邮件的发送和发送次数的设置,通过退出按钮进行退出。
邮件发送时,发送按钮的文本将自动改为“正在发送”,此时,程序将对发件人和收件人地址进行封装、设置主题和内容的编码格式、并创建一个对象用于传递邮件、最后构造客户端对象后便可实现邮件的发送。
邮件发送成功后,会自动跳出“发送成功”的对话文本框。
具体代码如下所示:发送邮件按钮3( , e){取得发送次数i = 32();按发送次数循环发送( x = 1; x <= i; ){= "发送";线程睡1秒(1000);如果自动发送的复选按钮为选中状态则执行这里(1 ){将发送信息写入主题文本框= "" + ();发送次数加11;}将发送按钮的文本改为“正在发送”= "正在发送";将发送按钮设置为不可点击状态= ;{封装发件人地址= (());封装收件人地址= (());创建一个对象用于传递邮件= (, );设置主题= ;设置邮件体信息= ;将邮件体部分设置为格式= ;判断是否有附件添加有的话就添加到对象中 ((":\\")){添加附件到对象(());}设置主题部分的编码为默认 = ;设置邮件体部分的编码为默认 = ;构造客户端对象= ("." + ('@')[1]);构造对象用于封装邮件= ();写入用户名和密码= ('@')[0];= ;将对象设置为客户端的= ;发送邮件。