Intro
簡單郵件傳送協定(Simple Mail Transfer Protocol / SMTP)可用在傳送和接收電子郵件的資訊,但 SMTP 通常用作傳送電子郵件而不是接收。
SMTP 是一個相對簡單的基於文字的協定,可以透過協定指定將訊息傳送至一或多個接收者,通過 telnet 程式可以簡單的測試一個 SMTP伺服器。SMTP 主要 TCP port 以前為 25 現今為 587 (TLS) 。DNS 的 MX record 決定 SMTP 伺服器。
角色
以 cPanel hosting 商業軟體為例,MTA / MSA 使用 Exim,MDA 使用 Dovecot
流程示意圖
Reference: SMTP Wikipedia
Reference: Understanding Email
MTA 應用
Linux 通常預設未安裝 MTA,而 mail utilities 幾乎都會使用 localhost 的預設 MTA。一般應用都是在 Linux 上安裝 MTA 軟體如 postfix,搭配安裝 MUA 軟體如 mailutils,預設指定 localhost MTA 下進行發信。