電子郵件如何工作?

已發表: 2022-01-29

您每天都可以發送和接收它,它是即時的,而且不需要任何費用。 它是電子郵件,是當今最重要的工具之一。 讓我們看看它是如何工作的,在幕後和普通語言。

究竟什麼是電子郵件?

電子郵件(簡稱e-mail、email、E-Mail等)是一種非常古老的基於計算機的通信形式。 很久以前——用技術而非人類的術語來說——計算機是巨大的機器。 人們使用撥號終端來訪問它們,每台機器都為多個用戶保存存儲空間。 與任何社區的情況一樣,人們找到了有用且獨特的方式來相互交流,並且發展了一種消息傳遞系統。 需要注意的是,至少在 1971 年之前,您只能向同一系統上的其他用戶發送消息。隨著故事的發展,Ray Tomlinson 出現了,他通過使用“@”符號向另一個系統上的用戶發送第一封電子郵件. 顯然,潛在的動力和深遠的後果都不是那麼簡單,但正是這個概念將我們帶到了今天的位置。

(圖片來自 ajmexico)

在那個時候,電子郵件相當於今天的短信。 隨著時間的推移,它像其他任何東西一樣發生變化和發展。 它包含發件人和收件人信息、主題行、郵件正文和附件,但總的來說,電子郵件是非常簡單的文檔。 然而,從 A 點到 B 點並不容易。 像其他任何事情一樣,其中涉及一個複雜的過程,在幕後工作,使其看起來盡可能無縫。 中繼電子郵件中使用的許多想法對於製定文檔傳輸很重要,這是公告板系統和萬維網等事物的核心。

從發件人到收件人

讓我們從這個過程的圖示開始。 一開始它可能並不完全有意義,但回頭參考它會很有用。

Email Map

當某人(比如說香料銷售商)發送電子郵件時,它必須具有 [email protected] 形式的地址。 我們的示例有 [email protected]。 客戶端通過簡單郵件傳輸協議將電子郵件發送到外發郵件服務器。 SMTP 服務器就像您當地的郵局,它會檢查您的郵資和地址,並確定將您的郵件發送到哪裡。 但是,它不理解域。 它們是一種抽象的東西,因此 SMTP 服務器與域名系統服務器聯繫。 DNS 服務器是一種互聯網電話或通訊錄; 它將諸如“arrakis.com”之類的域翻譯成諸如“74.238.23.45”之類的IP地址。 然後,它會確定該域上是否有任何“MX”或郵件交換服務器並記錄下來。 這就像你的郵局諮詢你的郵件應該去哪裡的地圖,打電話給他們當地的郵局,並檢查你的朋友是否有郵箱或郵政信箱來接收郵件。

廣告

既然 SMTP 服務器有了正確的信息,消息就會從該服務器發送到目標域的郵件交換服務器。 此服務器稱為 MTA 或郵件傳輸代理。 它決定了郵件的確切放置位置,就像您朋友的郵局如何確定如何最好地遞送郵件一樣。 然後,您的朋友去取郵件,通常使用通過 POP 或 IMAP 工作的客戶端。

POP 與 IMAP

pop v imap

這兩個首字母縮寫詞困擾著無處不在的電子郵件設置面板,因此讓我們更深入地了解它們。 POP 代表郵局協議。 它很有用,因為就像郵局一樣,您可以彈出,拿走所有郵件,然後離開。 您不需要保持連接,除了在服務器上留下副本之外,這是一個非常簡單的過程。 如果您不在服務器上留下副本,它也不需要太多空間或帶寬。 您可以使用 POP 從多個不同電子郵件服務器上的多個不同收件箱中獲取郵件並將它們合併到一個上。

不過,它也有它的缺點。 POP是單向協議; 信息以一種方式傳播。 將電子郵件下載到客戶端后,由客戶端對其不同狀態等進行排序。 如果您只從一個地方訪問郵件,那很好。 但是,如今,從手機客戶端獲取電子郵件訪問權限、當您不在某處時從 Web 界面以及在家時從客戶端獲取電子郵件是很常見的。 假設您甚至一開始就在服務器上保留了每封電子郵件的副本,那麼在多個設備上對所有這些信息進行分類是很乏味的。

(圖片來自 SuccessByDesigns)

IMAP 對事物更聰明一些。 雖然 POP 可以被認為是非常“面向客戶端的”,但 Internet 消息訪問協議被設計為以不同的方式工作:它是“面向服務器的”,並且是雙向的。 客戶端與他們的服務器進行雙向通信。 所有消息都保存在服務器上,因此多個客戶端可以訪問它們。 當您在手機上查看電子郵件時,它會被標記為已讀,並且在與服務器的下一次交互期間,該狀態會被發回,以便所有其他客戶端都可以使用它進行更新。 這就像將您的郵件發送給郵局的助理,後者將其分類並為您存儲,無論您是在家、在工作還是在現場,都可以將其交給您,並在您更改存儲的副本時進行更改.

您可以在您的家庭客戶端以及您的郵件服務器上保留一個正確標記的存檔。 IMAP 還支持離線模式; 下次您在線時,更改會與服務器同步。 您也可以將 IMAP 郵件服務器配置為從 POP 收件箱中獲取郵件,如果您希望進行整合,這非常有效。 當然,由於 IMAP 與理想的“雲”一起使用,服務器訪問和存儲可能會成為問題。 值得慶幸的是,存儲空間和帶寬並不像以前那麼昂貴,但這對某些人來說絕對是一種權衡。

SMTP 和 MTA

與您的物理郵箱不同,您的發送和接收郵件由兩種不同類型的服務器處理。 接收服務器確實沒有歧視; 任何計算機都可以很容易地成為 MTA 並很好地處理事情。 發送郵件是另一回事。 SMTP 服務器必須具有靜態 IP 地址,並且大多數 ISP 會阻止端口 25,這樣他們的用戶就不能自己發送郵件。 為什麼? 由於大量垃圾郵件吞噬了我們的集體帶寬,因此您的 MTA 應配置為過濾掉這些內容。 您可以將您的客戶端配置為使用您的 ISP 的 SMTP 服務器來代替運行您自己的服務器。 關鍵是您需要一個 MTA 和一個 SMTP 服務器來使用電子郵件,因為每個服務器都專門用於它的作用。


電子郵件是我們日常生活的重要組成部分,但很高興了解它的工作原理。 畢竟,沒有它我們就沒有互聯網。