電子郵件的工作原理

已發表: 2016-12-17

電子郵件的概念比 Internet 或 ARPANET 本身的概念更早,因為它在 1960 年代首次出現。 電子郵件是人們用來通過網絡交換數字信息的一種技術。 它是異步的,在某種意義上說,用戶不需要一直在線就可以進行交流。 每個用戶都有一個郵箱,託管在 SMTP 郵件服務器中,該郵箱又被定義為域名的 MX 記錄。

電子郵件地址是與電子郵箱對應的唯一標識名稱。 只要地址已知且有效,任何人都可以向任何人發送電子郵件。 通常,它以這種形式出現:

用戶名@ 頂級域名

username 部分是標識郵箱所有者的唯一名稱,而 domain.ltd 部分是提供電子郵件服務的域名。

一封電子郵件由三部分組成。 標頭、標頭字段和消息正文本身。 如果您想查看這些字段,您必須查看電子郵件的“原始來源”。 所有電子郵件提供商都提供此功能(通常以每封電子郵件中的鏈接或按鈕的形式)。

  • 發件人:發件人的電子郵件地址。
  • 收件人:收件人的電子郵件地址。
  • 日期:發送電子郵件的日期。

還有一些提供額外信息的可選字段:

  • 主題:電子郵件的主題。
  • Received :此字段提供有關消息已從其中傳遞的每個中間服務器的額外信息,以及處理它時的時間戳。
  • Reply-To:指定此地址時,收件人的回復將投遞到那裡; 而不是用於發送電子郵件的原始地址。
  • Message-ID :提供標識消息的唯一字符串的字段。

還有一種特殊類型的“自定義標頭”以 X 開頭,例如X -Spam-hits 或X -SMTPAPI。 這些標頭由外部軟件自動創建,例如垃圾郵件檢測器、電子郵件客戶端和過濾器,以傳遞有關電子郵件的其他信息。 SMTP 郵件服務器忽略這些。

二進製文件附件

一開始,電子郵件僅支持拉丁文 7 位 ASCII 字符。 隨著時間的推移,出現了對二進製文件傳輸的需求。 現代郵件傳輸代理通過將不可打印的二進制數據轉換為稱為 base64 的東西來實現此功能。 你可能會問什麼是base64? 嗯,Base64 是一種使用可打印 ASCII 字符表示二進制數據的方法。 這是 base64 編碼的二進制數據的示例:

WI2NC9sZC1saW51eC14ODYtNjQuc28uMgAEAAAAEAAAAAEAAABHTlUA

除了 base64 之外,還有 8BITMIME 和 BINARY 擴展,但並非所有 SMTP 服務器都完全支持這些擴展。

發送電子郵件時會發生什麼

下圖描述了發送和接收電子郵件的過程。 每個功能都有不同的協議。 SMTP(發送郵件傳輸協議)負責發送、存儲和轉發電子郵件到其他 SMTP 服務器,而 POP3(郵局協議)和 IMAP(互聯網消息訪問協議)用於接收電子郵件。

v1-partiv-in
  1. 用戶使用郵件客戶端(如 Thunderbird 或 Gmail)撰寫電子郵件,然後連接到提供正確憑據的 SMTP 服務器。 SMTP 服務器通常由用戶的 ISP 提供。
  2. SMTP 服務器查找收件人的地址和域以確定電子郵件的目的地。
  3. 服務器查詢該域的名稱服務器,以獲取 MX 記錄(如果您記得,MX 記錄是定義負責處理該域的郵件服務器的記錄)。
  4. 然後服務器連接到收件人的域 SMTP 郵件服務器,並轉發電子郵件。 在某些情況下,轉發會通過多個 SMTP 服務器。 發生這種情況是因為公司實體通常擁有多個郵件服務器,具體取決於其組織或技術設計。
  5. 接收服務器存儲電子郵件並通過 POP3/IMAP 協議提供給用戶查看和下載。

查看和接收新電子郵件

用戶可以通過使用他們的電子郵件客戶端並連接到 POP3 或 IMAP 服務來接收新電子郵件。 POP3/IMAP 協議僅用於接收電子郵件,而 SMTP 用於發送。 ISP 通常提供兩種服務,因為它們完全不同。 使用 POP3 協議,用戶連接到服務器並且需要下載所有新消息才能閱讀它們。 POP3 具有在下載郵件後刪除郵件甚至將其標記為已讀的可用選項。 然而,使用 IMAP4 協議,用戶可以連接到服務器並僅下載他們希望打開的新消息,而不是全部下載。 此外,IMAP 支持文件夾,而 POP3 不支持。

使用 Pressidium 託管您的網站

60 天退款保證

查看我們的計劃

垃圾郵件,電子郵件的污染

未經請求的批量電子郵件,或者更常見的垃圾郵件,從一開始就一直是互聯網工程師頭疼的問題。 它的首次使用出現在 70 年代,現在據說超過 70% 的 Internet 總電子郵件流量是垃圾郵件。 希望自 70 年代以來,垃圾郵件檢測技術已經有了很大的改進。

安全電子郵件

正如我們在 Let's Encrypt 博客文章中已經提到的,任何在 Internet 上的計算機之間以明文形式傳輸的數據都可能被竊聽。 安全電子郵件通過使用 SSL 用於加密兩個用戶(Alice 和 Bob)之間的電子郵件同時對其身份進行數字簽名的相同公鑰加密解決了這個問題。 那裡有很多加密套裝! 其中最受歡迎的是開源 GnuPG 項目。

結束時

這就是我們如何結束關於核心互聯網技術的介紹系列的最後一部分。 我們簡要介紹的所有技術都非常複雜,您可以理解,每一種技術都可以很容易地為自己提供一系列帖子。 我們將繼續慢慢解決更複雜的主題,適合 WordPress 開發人員,以及許多驚喜!

聖誕節是慶祝、送禮和愛的時期,也是反思、放鬆和修補的時期!