cover image

简单邮件传输协议

维基百科,自由的 百科全书

简单邮递传Simple Mail Transfer Protocol缩写SMTP)可用在送和接收件的信息,但SMTP通常用作件信息,而不是接收。

SMTP是一个相对简单的基于文本协议。我可以透过协定,指定了一条送至一个或多个接收者(在大多数情况下被确认是存在的),然后息文本会被传输。我可以很简单地通过telnet程序来测试一个SMTP服务器。SMTP主要使用TCP端口25。要为一个给定的域名决定一个SMTP服务器,需要使用DNSMX记录

在八十年代早期,SMTP开始被广泛地使用。当时,它只是作为UUCP的补充,UUCP更适合于处理在间歇连接的电脑间传送邮件。相反,SMTP在持续连线的网络下,发送和接收的工作是做得最好的。

Sendmail是最早使用SMTP的邮件传输代理之一。在2001年,至少有50个程序将SMTP实现为一个客户端(消息的发送者)或一个服务器(消息的接收者),包括了Philip Hazel的exim,IBM的Postfix, D. J. BernsteinQmail,以及Microsoft Exchange Server

由于这个协议开始,是基于纯ASCII文本的,它在二进制文件上处理得并不好。例如MIME的标准被开发来编码二进制文件,以使其透SMTP来传输。今天,大多数SMTP服务器都支持8位MIME扩展,它使二进制文件的传输,变得几乎和纯文本一样简单。

SMTP是一个“推送”协议,它不允许从远程服务器上接收消息。若要接收消息到客户端,邮件客户端必须使用POP3IMAP。另一个SMTP服务器可以使用ETRN在SMTP上触发一个发送。