,以及内容提供展示动态数据。
Android.view:核心用户界面框架。
Android.widget:提供标准用户界面元素,lists列表 buttons按钮,layout managers布局管理器等等,构建从View包中。
Android.app:提供高层应用程序模型,实现使用Activities。
3.2.7 其他值得注意的包
这些包提供附加指定域也行在Android平台,这些必须在基本的应用程序开发。
Android.provider:包含定义变量标准内容提供包含在平台中。
Android.telephony:提供API交互和设备的通话栈。
Android.webikit:包含一系列API工作在基于web的内容。
由于要开发的是邮件收发系统,就不得不用到SMTP协议和POP协议而其中最重要的要是SMTP(Simple Mail Transfer Protocol)协议。SMTP被用来在因特网上发送邮件,该协议规定了一些基本的命令和方法使客户端与服务器进行交互,以达到发送邮件的目的。
SMTP(Simple Mail Transfer Protocol),即简单邮件传输协议,是Internet传送E-mail的基本协议,也是TCP/IP协议组的成员。
SMTP协议解决邮件系统如何通过一条链路,把邮件从一台机器传送到另一台机器上的问题。
SMTP协议的特点是具有良好的可伸缩性,这也是它成功的关键。它既适用于广域网,也适用于局域网。
SMTP协议由于非常简单,使得它得到了广泛的运用,在Internet上能够发送邮件的服务器几乎都支持SMTP协议。
POP3(Post Office Protocol 3),即邮局协议第3版,是 Internet接收邮件的基本协议,也是TCP/IP协议组的成员。RFC1939描述了POP3协议,网址为"ietf.org/rfc/rfc1939.txt"。
POP3既允许接收服务器向邮件用户发送邮件,也可以接收来自SMTP服务器的邮件。邮件客户端软件会与POP3服务器交互,下载由POP3服务器接收到的邮件。基于POP3协议的邮件系统能提供快速、经济和方便的邮件接收服务,深受用户的青睐。
IMAP(Internet Message Access Protocol),即互联网消息访问协议,是一种功能比POP3更强大的新的接收邮件协议。目前最新的IMAP协议版本为IMAP4,RFC2060描述了IMAP4,网址为"ietf.org/rfc/rfc2060.txt"。
IMAP4与POP3协议一样提供了方便的下载邮件服务,允许用户在脱机状态下阅读已经下载到本地硬盘的邮件。但IMAP4的功能远远不只这些,它还具有以下功能:
(1)摘要浏览邮件的功能。
(2)选择性下载附件的功能。
(3)鼓励用户把邮件一直存储在邮件服务器上。
(4)允许用户把远程邮件服务器上的邮箱作为信息存储工具。
MIME(Multipurpose Internet Mail Extensions,多用途Internet邮件扩充标准)不是邮件传输协议,而是对邮件格式所作的规范。
RFC2045、RFC2046和RFC2047对MIME作了描述。
MIME是对RFC822的扩充,RFC822规定了内容只包括采用ASCII编码的纯文本的邮件的格式,而MIME允许在邮件中包含附件。
3.3 SMTP协议简介及工作原理
3.3.1 SMTP简介
SMTP是Simple Mail Transfer Protocol的缩写,即简单邮件传送协议。使用SMTP虚拟服务器可以实现邮件的发送和接收,它提供客户端向服务器端发送邮件的功能,即客户端向服务器发出请求指令,服务器端则给出应答。其优点是速度快、可靠性高,易于操作。
SMTP邮件信息为纯文本格式。文本中包含格式信息,如HTML以及客户使用指定在信息中的MIME类型,以便用合适的方式显示邮件。如果邮件中包含附件,则通过SMTP自动转变成合适的文本类型。
3.3.2 SMTP协议的命令
SMTP分为命令头和信息头两部分,命令头主要完成客户端与服务器端的连接、验证等,整个过程由多条命令组成。由服务器给出的相应信息一般为3位数字的相应码和相应文本,不同的服务器回送相应码是遵守该协议的,而相应正文则不必。SMTP命令及相应信息够是单行的,信息体则是邮件正文部分,最后应以单独的"."作为结束行。下面是客户端一些常用的SMTP指令。
HELLO hostname:与服务器连接并告知客户端使用的机器名,可以随便写。
MAIL FROM:sender_id:告诉服务器发信人的地址。
RCPT TO:receiver_id:告诉服务器收信人地址。
DATA:传输信件内容,且最后要以只含"."的特殊行结束。
RESET:取消刚才的指令,重新开始。
VERIFY userid:校验帐号是否存在(此指令为可选指令,服务器可能不支持)。
QUIT:退出连接。
3.3.3 SMTP的工作原理
SMTP通常有两种工作模式:发送SMTP和接收SMTP。具体工作方式为:发送SMTP在接到用户的邮件请求后,判断此邮件是否为本地邮件,若是直接投送到用户的邮箱,否则向DNS查询远端邮件服务器的MX纪录,并建立与远端接收SMTP之间的一个双向传送通道,此后SMTP命令由发送SMTP发出,由接收SMTP接收,而应答则反方面传送。一旦传送通道建立,SMTP发送者发送MAIL命令指明邮件发送者。如果SMTP接收者可以接收邮件则返回OK应答。SMTP发送者再发出RCPT命令确认邮件是否接收到。如果SMTP接收者接收,则返回OK应答;如果不能接收到,则发出拒绝接收应答(但不中止整个邮件操作),双方将如此重复多次。当接收者收到全部邮件后会接收到特别的序列,如果接收者成功处理了邮件,则返回OK应答。
3.4 POP3协议介绍和工作原理
3.4.1 POP3 简介与命令
POP 即为 Post Office Protocol 的简称,是一种电子邮局传输协议,而 POP3 是它的第三个版本,是规定了怎样将个人计算机连接到 Internet 的邮件服务器和下载电子邮件的电子协议。它是 Internet 电子邮件的第一个离线协议标准。简单点说,POP3 就是一个简单而实用的邮件信息传输协议。
POP 协议允许工作站动态访问服务器上的邮件,目前已发展到第三版,称为 POP3。POP3 允许工作站检索邮件服务器上的邮件。POP3 传输的是数据消息,这些消息可以是指令,也可以是应答。创建一个分布式电子邮件系统有多种不同的技术支持和途径,诸如:POP(邮局协议)、DMSP(分层式电子邮件系统协议)和 IMAP(因特网信息访问协议)。其中,POP 协议创建最早因此也最为人们了解;DMSP 具有较好的支持"无连接"操作的性能,但其很大程度上仅限于单个应用程序(PCMAIL);IMAP 提供了 POP 和 DMSP 的扩展集并提供对远程邮件访问的三种支持方式:离线、在线和无连接。
POP 协议支持"离线"邮件处理。其具体过程是:邮件发送到服务器上,电子邮件客户端调用邮件客户机程序以连接服务器,并下载所有未阅读的电子邮件。这种离线访问模式是一种存储转发服务,将邮件从邮件服务器端送到个人终端机器上,一般是 PC 机或 MAC。一旦邮件发送到 PC 机或 MAC 上,邮件服务器上的邮件将会被删除。
POP3 并不支持对服务器上邮件进行扩展操作,此过程由更高级的 IMAP4 完成。 POP3 使用 TCP 作为传输协议。 通过POP,客户登录到服务器后,可以对自己的邮件进行删除,或是下载到本地。POP3的常用命令如表3-2所示。
表3-2 POP3常用命令
命令 参数 状态 描述 USER Username 认可 此命令与下面的pass命令如果都发送成功,则将使状态转换 PASS Password 认可 向POP3服务器发送指定邮箱的登录密码,进行密码验证 APOP Name,Digest 认可 Digest是MD5消息摘要 STAT None 处理 请求服务器发回关于邮箱统计资料(邮箱总数和总字节数) UIDL [Msg#] 处理 回送邮件唯一标识符 LIST [Msg#] 处理 回送邮件数量和每个邮件的大小 RETR [Msg#] 处理 回送由参数标识的邮件的全部文本 DELE [Msg#] 处理 服务器将由参数标识的邮件标记为删除,由QUIT命令执行 RSET None 处理 服务器将重置所有标记为删除
上一篇:
java基于Android的健康饮食搭配论文
下一篇:
计算机网络毕业论文