2005/09/21 | 邮件相关协议
类别(文档转载) | 评论(1) | 阅读(187) | 发表于 17:27
题目:邮件相关协议
from docsky
http://www.docsky.com/show.asp?id=1048

SMTP
简单邮件传输协议(SMTP)是用于传送电子邮件的机制。在JavaMail API环境中,您的基于JavaMail的程序将与您公司或Internet服务提供商(ISP)的SMTP服务器通信。该SMTP服务器将会把消息转发给用作接收消息的SMTP服务器,最后用户可通过POP或IMAP协议获取该消息。由于支持身份验证,所以不需要SMTP服务器是一种开放的转发器,但需要确保SMTP服务器配置正确。JavaMail API中没有集成用于处理诸如配置服务器以转发消息或添加/删除电子邮件帐户这一类任务的功能。

POP
POP的含义是邮局协议,当前的版本为3,也称作POP3,该协议是在RFC 1939中定义的。POP是Internet上的大多数人用来接收邮件的机制。它为每个用户的每个邮箱定义支持,这是它所做的全部工作,也是大多数问题的根源。在使用POP协议时,人们熟悉的很多功能,如查看收到了多少新邮件消息的功能,POP根本不支持。这些功能都内置到诸如Eudora或Microsoft Outlook之类的邮件程序中,能为您记住接收的上一封邮件,以及计算有多少新邮件这类信息。因此,使用JavaMail API时,如果想获取这类信息,将需要由自己进行计算。

IMAP
IMAP是用于接收消息的更加高级的协议,它是在RFC 2060中定义的。IMAP的含义是“Internet消息访问协议”,当前版本是第4版,也称作IMAP4。使用IMAP时,您的邮件服务器必须支持该协议。您不能只是简单地把程序转变为支持IMAP,而不是支持POP,就指望能支持IMAP中的一切。假定您的邮件服务器支持IMAP,那么基于JavaMail的程序就可利用在服务器上拥有多个文件夹的用户,并且这些文件夹可以被多个用户共享的功能。

由于IMAP协议具有更高级的功能,您也许会想IMAP应该被每一个人使用,但事实不是这样。因为IMAP会加重邮件服务器的负荷,它需要服务器接收新消息,发送消息给请求的用户,并在多个文件夹中为每个用户维护这些消息。而这要集中备份,因而长期下去用户的文件夹会变得越来越大,当磁盘空间用光了时,每个人都会遭受损失。而使用POP协议时,已保存消息可以解除服务器的重负。

MIME
MIME的含义是“多用途的网际邮件扩充协议”。它不是一种邮件传输协议,相反,它定义传输的内容:消息的格式、附件等。许多文档都定义了MIME协议,包含:RFC 822、RFC 2045、RFC 2046和RFC 2047。作为JavaMail API的用户,一般不需要担心这些格式。但是,这些格式确实存在,并为您的程序所用。

NNP和其他协议
由于JavaMail API分开了提供程序和其他部分,所以您可以轻松地为附加协议添加支持。Sun公司提供第3方提供程序清单,这些提供程序要利用 Sun公司不支持的少见的协议。在这份清单中,您将会看到对NNTP(网络新闻传输协议)[新闻组]、S/MIME(安全多用途的网际邮件扩充协议)及其他协议的提供支持的第3方提供程序。 


Red Hat Linux 9 应用基础教程
http://www.osmond.cn/rh9/slides/foil370.html
SMTP(Simple Mail Transfer Protocol,简单邮件传输协议)

用来接收和发送电子邮件的TCP/IP协议

用于把电子邮件从客户机传输到服务器,或者从某一服务器传输到另一个服务器。

SMTP服务工作在25端口

SMTP由RFC821定义。

POP3(Post Office Protocol,邮局协议,目前为第3版本)

是关于接收电子邮件的客户机/服务器协议。

POP3服务工作在110端口

客户端程序以POP命令下载服务器上的邮件到本地硬盘, 然后在本主机就可以在离线状态下阅读信件。

POP3由RFC1939定义,是请求-响应式协议 。

IMAP(Internet Message Access Protocol,网际消息访问协议,目前为第4版本)

是通过Internet获取信息的一种协议。支持POP3的全部功能。

IMAP服务工作在143端口

IMAP提供的摘要浏览功能可以让用户在阅读完所有的邮件到达时间、主题、 发件人、大小等信息后才做出是否下载的决定。

IMAP4由RFC2060定义,是请求-响应式协议 。

MIME(Multipurpose Internet Mail Extension,多用途互联网邮件扩充)

为了帮助协调和统一为发送二进制数据而发明的多种编码方案。

MIME并不指定一种二进制数据的编码标准,而是允许发送方和接收方选择方便的编码方法。 使用MIME时,发送方在头部包含一些附加行说明信息遵循MIME格式, 以及在主体中增加一些附加行说明数据类型和编码。

MIME还允许发送方将信息分成几个部分,并对每个部分指定不同的编码方法。
0

评论Comments