简单邮件发送协议(英语:Simple Mail Transfer Protocol,缩写:SMTP)可用在发送和接收电子邮件的信息,但SMTP通常用作发送电子邮件信息,而不是接收。
SMTP是一个相对简单的基于文本的协议。我们可以透过协议,指定将消息发送至一或多个接收者。我们可以很简单地通过telnet程序来测试一个SMTP服务器。SMTP主要使用TCP端口25。要为一个给定的域名决定一个SMTP服务器,需要使用DNS的MX记录。
在八十年代早期,SMTP开始被广泛地使用。当时,它只是作为UUCP的补充,UUCP更适合于处理在间歇连接的电脑间传送邮件。相对地,SMTP在稳定的网络下,将发送和接收的工作是做得相当好。
Sendmail是最早使用SMTP的邮件传输代理之一。在2001年,至少有50个程序将SMTP实现为一个客户端(消息的发送者)或一个服务器(消息的接收者),包括了Philip Hazel的exim,IBM的Postfix, D. J. Bernstein的Qmail,以及Microsoft Exchange Server。
由于这个协议开始时,是基于纯ASCII文本的,它在二进制文件上处理得并不好。例如MIME的标准被开发来编码二进制文件,以使其透过SMTP来传输。今天,大多数SMTP服务器都支持8位MIME扩展,它使二进制文件的传输,变得几乎和纯文本一样简单。
SMTP是一个“推送”协议,它不允许从远程服务器上接收消息。若要接收消息到客户端,邮件客户端必须使用POP3或IMAP。另一个SMTP服务器可以使用ETRN在SMTP上触发一个发送。