什么需要不同的电子邮件协议?

时间:2013-01-22 22:11:51

标签: http email smtp

HTTP不适用于电子邮件?如何(例如)IMAP的状态有利于客户开发?

除了历史和向后兼容性原因之外,实际上将它们分开的理由是什么?

2 个答案:

答案 0 :(得分:2)

SMTP,IMAP和HTTP是专门的应用程序级协议。如果存在所有这些都可以继承的通用应用程序级协议,则可以有效地重构事物,但由于情况并非如此,将其他协议楔入现有协议之一是不值得的,并且很难简化事情。

现在的情况是,历史和向后兼容性不仅仅是一种文化遗产,它也是为每种协议定义应用程序特定功能的漫长而复杂的过程。 SMTP是存储转发,它引入了对审计标头的需求(Received:等)。 IMAP专为同时访问数据存储而设计,这使得有必要引入状态(您是谁,您在哪里有权连接,您连接到哪个文件夹,您已经看过,读过或删除了什么) 。 HTTP基本上是一个拉协议(拉下一个网页),POST工具带有很多特定于CGI协议和HTTP整体内容模型的功能。

答案 1 :(得分:0)

SMTP是一种协议,用于标识发件人和收件人发送单个邮件消息,每个邮件服务器接受(或不接收)邮件转发,最终到达目的地。 HTTP适用于任何人连接到服务器并查看(大部分相同)内容。它们是根本不同的,所以使用不同的协议很有意义。