简介
是一种可选的、能用于读取、编写和发送电子消息的包(标准扩展)。您可使用这种包创
建邮件用户代理(,) 类型的程序,它类似于 、 及
这 些 邮 件 程 序 。 其 主 要 目 的 不 是 像 发 送 邮 件 或 其 他 邮 件 传 输 代 理 (
,)类型的程序那样用于传输、发送和转发消息。换句话说,用户可以与 类型的程序交
互,以阅读和撰写电子邮件。 依靠 处理实际的发送任务。
的设计是,为收发信息提供与协议无关的访问。方式是把该 划分成两个部分:
该 的第一个部分是本课程的重点。基本上是如何发送和接收独立于提供程序协议的消息。
第二个部分则使用特定的协议语言,如:、、 和 。如果要让 与服
务器通信,就需要为之提供协议。由于 公司对特定协议提供程序有充分的介绍,用户可以免费获取 ,
所以本课程没有介绍创建特定协议提供程序的内容。
复习相关协议
在学习 的深层知识之前,让我们回过头来看一看在该 中使用的协议本质上有 种人们
常用的协议:
您还需要了解 及其他一些协议。理解这些协议的基本原理有助于您理解如何使用 。
而该 的设计要与协议无关,所以不能克服这些基础协议的限制。如果选用的协议不支持某种功能,那
么 也无法在其上添加这种功能。(正如您一会儿就会看到的,在操作 协议时,常常会
碰到这种问题)。
简单邮件传输协议()是用于传送电子邮件的机制。在 环境中,您的基于
的程序将与您公司或 服务提供商()的 服务器通信。该 服务器将会把消息转发
给用作接收消息的 服务器,最后用户可通过 或 协议获取该消息。由于支持身份验证,
所以不需要 服务器是一种开放的转发器,但需要确保 服务器配置正确。 中没
有集成用于处理诸如配置服务器以转发消息或添加删除电子邮件帐户这一类任务的功能。
的含义是邮局协议,当前的版本为 !,也称作 !,该协议是在 "#$%&!& 中定义的。 是
上的大多数人用来接收邮件的机制。它为每个用户的每个邮箱定义支持,这是它所做的全部工
作,也是大多数问题的根源。在使用 协议时,人们熟悉的很多功能,如查看收到了多少新邮件消息
的功能, 根本不支持。这些功能都内置到诸如 或 之类的邮件程序中,
能为您记住接收的上一封邮件,以及计算有多少新邮件这类信息。因此,使用 时,如果想
获取这类信息,将需要由自己进行计算。
是用于接收消息的更加高级的协议,它是在 "#$'()( 中定义的。 的含义是“ 消息访
问协议”,当前版本是第 版,也称作 。使用 时,您的邮件服务器必须支持该协议。您不能
只是简单地把程序转变为支持 ,而不是支持 ,就指望能支持 中的一切。假定您的邮件服
务器支持 ,那么基于 的程序就可利用在服务器上拥有多个文件夹的用户,并且这些文件
夹可以被多个用户共享的功能。
由于 协议具有更高级的功能,您也许会想 应该被每一个人使用,但事实不是这样。因为
会加重邮件服务器的负荷,它需要服务器接收新消息,发送消息给请求的用户,并在多个文件夹中
为每个用户维护这些消息。而这要集中备份,因而长期下去用户的文件夹会变得越来越大,当磁盘空间用
评论0