SMTP 是一種電子郵件協議,用于通過互聯網從一個電子郵件帳戶向另一個電子郵件帳戶發送電子郵件。它是TCP/IP協議應用層的一部分。作為一種電子郵件協議,它建立了不同電子郵件客戶端和帳戶之間輕松信息交換的規則。這樣,簡單郵件傳輸協議就可以實現廣泛的電子郵件傳送。
文章目錄
- 什么是 SMTP 服務器?
- SMTP工作原理
- SMTP 命令
- SMTP 協議端口
- 比較 SMTP、IMAP 和 POP
- SMTP協議優點
需要注意的是,SMTP 不是郵件檢索協議,收件人仍然需要檢索郵件。這意味著它將電子郵件發送到電子郵件提供商的郵件服務器,但使用不同的協議從郵件服務器檢索該電子郵件,以便收件人可以閱讀它。
SMTP 與IMAP(互聯網消息訪問協議)和 POP(郵局協議)一樣,是最流行的電子郵件協議之一。許多知名的電子郵件客戶端(例如 Gmail、Outlook 和 Apple Mail)都支持 SMTP 電子郵件協議來發送消息。
什么是 SMTP 服務器?
SMTP服務器是能夠利用SMTP協議發送電子郵件的郵件服務器。電子郵件客戶端直接與電子郵件提供商的 SMTP 服務器連接以啟動發送電子郵件。
有兩種不同的 SMTP 服務器類型:
- 常規 SMTP 服務器
此類型通常用于發送標準個人電子郵件。此外,此類服務器由電子郵件提供商(例如 Gmail)提供。需要了解的重要一點是,此類服務器通常有嚴格的每日發送限制。 - 專用 SMTP 服務器
這種類型的 SMTP 服務器非常有用,因為它可以處理批量電子郵件。許多公司也依賴此類服務器來處理交易電子郵件,例如確認購買、確認新聞通訊訂閱或重置忘記密碼的消息。
SMTP工作原理
簡單郵件傳輸協議創建了在電子郵件客戶端和郵件服務器之間交換數據的過程。以下是它如何幫助電子郵件傳輸:
- 打開 SMTP 連接
由于 SMTP 使用TCP(傳輸控制協議)作為傳輸協議,因此需要在客戶端和服務器之間建立連接。然后電子郵件客戶端可以使用 SMTP 命令(HELO 或 EHLO)啟動電子郵件發送過程。 - 傳輸電子郵件數據
客戶端發送多個帶有電子郵件內容的命令,例如電子郵件標題和電子郵件正文。 - 郵件傳輸代理 (MTA)
服務器運行郵件傳輸代理 (MTA) 程序來檢查收件人電子郵件地址的域名。如果與發件人的 IP 地址不同,它將查詢域名系統 (DNS)以查找收件人的 IP 地址。 - 關閉連接
一旦數據傳輸完成,客戶端通知服務器。然后最后一步是服務器關閉連接。這樣,在客戶端打開新的 SMTP 連接之前,服務器不會收到任何其他電子郵件信息。
SMTP 命令
SMTP 命令是文本指令,告訴客戶端或服務器如何操作數據以及如何處理數據。此外,它們還通過正確地將傳輸的數據提供給服務器來幫助客戶端。
- HELO/EHLO:這些命令用于“Hello”并在客戶端和服務器之間創建 SMTP 連接。
EHLO example.com
- MAIL FROM:這提供了有關發送電子郵件的人的詳細信息。
MAIL FROM: <sender@example.com>
- RCPT TO:此命令用于指定電子郵件的收件人。如果有多個接收者,則客戶端可以多次發送此命令。
RCPT TO: <recipient@example.com>
- DATA:準備并啟動客戶端和服務器之間的信息傳輸。
- RSET:此命令重置連接并清除所有先前傳輸的數據,而不關閉 SMTP 連接。當客戶端錯誤地發送他們想要發送的信息時,通常會使用 RSET。
- QUIT:使用此命令,連接結束。
SMTP 協議端口
可以使用多個 SMTP 端口作為通信端點來發送電子郵件。在以前,簡單郵件傳輸協議僅使用一個端口:25。現在,它可以使用其他端口,即 465、587 和 2525。
- 端口 25:它是 SMTP 服務器之間連接的主要使用端口。然而,它經常被云服務提供商和 ISP 阻止,因為犯罪分子不斷濫用它發送大量垃圾郵件。
- 端口 465: 它供帶有安全套接字層 (SSL) 的 SMTP 使用。但是,現代電子郵件系統不再使用此端口。
- 端口 587:它現在恰好是現代應用程序用于電子郵件提交的最佳選擇。通過此端口的 SMTP 連接實施 TLS 加密。
- 端口 2525:它并未與簡單郵件傳輸協議正式關聯,但如果常用端口不可用,它可以作為替代方案。
比較 SMTP、IMAP 和 POP
SMTP(簡單郵件傳輸協議)、IMAP(互聯網消息訪問協議)和 POP(郵局協議)是電子郵件通信中使用的三種基本協議。
SMTP 負責發送電子郵件。它將傳出消息從客戶端傳輸到電子郵件服務器,然后電子郵件服務器將消息轉發到目的地。這對于可靠的電子郵件傳遞至關重要。
另一方面,IMAP 和 POP 是接收電子郵件的協議。IMAP(互聯網消息訪問協議)允許用戶直接在電子郵件服務器上訪問和管理他們的電子郵件。它可以跨多個設備同步電子郵件,確保一臺設備上所做的更改反映在所有其他設備上。
相比之下,POP(郵局協議)將電子郵件從服務器下載到客戶端設備,并且通常將其從服務器中刪除。它適合想要在本地存儲電子郵件的用戶。
本質上,SMTP 發送電子郵件,而 IMAP 和 POP 接收電子郵件。IMAP 提供從多個設備的同步和訪問,而 POP 主要側重于將電子郵件下載到單個設備。
SMTP協議優點
以下是 SMTP(簡單郵件傳輸協議)的一些主要優點:
- 簡單
它提供了在特定網絡中的不同設備之間通過電子郵件進行通信的最直接的方法。最終用戶只需輸入電子郵件并將其發送到收件人的電子郵件地址。然后,郵件將進行從 SMTP 服務器到收件人設備的交換服務器的簡單過程。
- 電子郵件快速發送
由于簡單郵件傳輸協議是基于簡單的平臺設計的,因此電子郵件的發送速度非常快。此外,使用一臺 SMTP 郵件服務器,您可以確保將郵件快速發送給多個收件人。
- 可靠性
該協議還為您發出的電子郵件提供可靠性。如果郵件未成功發送,SMTP 服務器將重新發送確切的電子郵件,直到傳輸完成。使用其他發送電子郵件的方式,您可能需要嘗試多次才能傳輸電子郵件。
- 專用服務器
通過 SMTP(簡單郵件傳輸協議),企業有機會實施和使用負責處理外發電子郵件的專用服務器。網絡郵件提供商和ISP無法真正提供排他性,這可能會導致電子郵件傳輸問題。專用 SMTP 服務器在本地維護,可以選擇配置以處理任何類型的重要和敏感??電子郵件。
SMTP(簡單郵件傳輸協議)仍然是最常用標準協議之一。需要發送大量電子郵件的大型企業往往都會自建自己專有的SMTP服務器。
但是電子郵件也面臨巨大的安全風險,如何避免各類垃圾郵件預計釣魚欺詐。可以參考如下博文:
- 安全知識普及:什么是垃圾郵件和網絡釣魚欺詐
- 在 Exchange Server 的邊緣傳輸服務器上配置垃圾郵件過濾
- 善用exchange server自帶的反垃圾郵件功能過濾垃圾郵件