[SMTP] 簡易郵件傳輸通訊協定 SMTP (Simple Mail Transfer Protocol) 指南

Intro

簡單郵件傳送協定(Simple Mail Transfer Protocol / SMTP)可用在傳送和接收電子郵件的資訊,但 SMTP 通常用作傳送電子郵件而不是接收。

SMTP 是一個相對簡單的基於文字的協定,可以透過協定指定將訊息傳送至一或多個接收者,通過 telnet 程式可以簡單的測試一個 SMTP伺服器。SMTP 主要 TCP port 以前為 25 現今為 587 (TLS) 。DNS 的 MX record 決定 SMTP 伺服器。


角色

Agent Software for example
MUA (Message user agent) Mozilla Thunderbird, Microsoft Outlook
MSA (Message submission agent) Postfix, Exim
MTA (Message transfer agent) Postfix, Exim, Sendmail
MDA (Message delivery agent) Dovecot

cPanel hosting 商業軟體為例,MTA / MSA 使用 Exim,MDA 使用 Dovecot

流程示意圖

Wikipedia
Reference: SMTP Wikipedia

Diagram
Reference: Understanding Email


MTA 應用

Linux 通常預設未安裝 MTA,而 mail utilities 幾乎都會使用 localhost 的預設 MTA。一般應用都是在 Linux 上安裝 MTA 軟體如 postfix,搭配安裝 MUA 軟體如 mailutils,預設指定 localhost MTA 下進行發信。

Leave a Reply

Your email address will not be published. Required fields are marked *