簡單郵件傳輸協議

簡單郵遞傳送協定 ( 縮寫 ： 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上觸發一個發送 。