Smtp
webmail 客戶端可以直接與 SMTP 伺服器互動嗎?(沒有 IMAP)
我試圖了解郵件伺服器的所有組件如何組合在一起。
- 我了解 SMTP 伺服器是發送電子郵件所必需的。
- 在訪問電子郵件方面,我將設置一個 webmail 客戶端,但不需要通過桌面客戶端訪問。
所以我的問題是:在這種情況下我需要一個 IMAP 伺服器嗎?或者網路郵件客戶端可以以某種方式直接連結到 SMTP 以發送和閱讀電子郵件?
要設置您的電子郵件伺服器和網路郵件,您需要兩件事:
- 一個 SMTP 伺服器,用於發送消息,如您所說,
- 一種閱讀收到的消息的方法,這就是您實際要求的部分。
網路郵件實際上不會接收消息,它只會從某個地方讀取或獲取它們。smtp 伺服器(通常與用於發送的伺服器相同)將通過使用 MDA(消息傳遞代理)接收消息並將它們儲存在某處(在磁碟上,但也可以在某些數據庫中)。然後你需要一種方法讓你的網路郵件在某個地方訪問它。
根據您的設置和您要使用的網路郵件客戶端,有多種選擇:
IMAP 就是其中之一,可能是最常見和最通用的,
POP3 是另一個,
但您也可以直接訪問儲存:
- 直接從磁碟(前提是您接收消息的 smtp 伺服器與您的 webmail 位於同一主機上),
- 來自儲存消息的數據庫(如果您的 SMTP 伺服器將消息儲存在數據庫中,則不是很常見)。
如果您不需要 IMAP 或 POP3,您可以使用磁碟直接訪問解決方案,但您需要一個可以讀取任何一個
mbox
或maildir
電子郵件儲存的 webmail 軟體。這些是在 UNIX 主機上儲存消息的兩種最流行的方式。mbox
是包含所有消息的單個文件,maildir
是具有子目錄的目錄,每個消息作為單獨的文件。maildir
格式是最常見和最強大的。這樣的網路郵件客戶端不是很常見,您可能必須自己開發它(或其他現有網路郵件軟體的外掛)。儘管如此,我知道有一個能夠做到這一點的是SqWebMail,它包含在快遞電子郵件伺服器套件中。
數據庫消息儲存是一種可能性,但可能只用於非常大的設置。
您可能還對 StackOverflow 上的這篇文章感興趣。