我很好奇這個命令是如何mail
運作的。我的電腦postfix
預設安裝了紅帽伺服器,並連接到包含郵件伺服器的網路。我曾假設,當我嘗試使用該命令發送電子郵件時,mail
它會失敗,並將電子郵件退回給我,並顯示一條訊息,例如“無法發送至”[電子郵件受保護]’」因為postfix
郵件伺服器從來不是我設定的。
[email protected]
然而,令我驚訝的是,當我使用命令發送電子郵件時mail
,我正確地收到了電子郵件,並被告知它來自root@localhost
。因此,我想知道如何在沒有電子郵件伺服器的情況下發送這封電子郵件。管理此問題的伺服器如何知道如何使用正確的協定等正確地將郵件傳遞到給定的電子郵件地址?
答案1
我的電腦預設安裝了 red hat 的 postfix 伺服器
這基本上就是您的答案:RedHat 包含了 Postfix 的預設配置,足以使其傳送郵件。
如何路由電子郵件已在 DNS 中發布(它不僅僅將主機名稱轉換為 IP 位址);您機器的 Postfix 很可能會詢問 DNS 將 example.com 的郵件傳送到哪裡(即MX
的記錄example.com.
)。 DNS 為它提供了一份接受電子郵件的郵件伺服器列表example.com
,Postfix 與其中一個伺服器建立了 SMTP 連線並傳遞了電子郵件。
[完整的技術細節超出了單一 Unix.SE 答案的合理範圍,但希望這是一個廣泛的概述,如果您想了解更多信息,可以指導您的研究。 ]