Smtp

webmail 客戶端可以直接與 SMTP 伺服器互動嗎?(沒有 IMAP)

  • August 13, 2012

我試圖了解郵件伺服器的所有組件如何組合在一起。

  • 我了解 SMTP 伺服器是發送電子郵件所必需的。
  • 在訪問電子郵件方面,我將設置一個 webmail 客戶端,但不需要通過桌面客戶端訪問。

所以我的問題是:在這種情況下我需要一個 IMAP 伺服器嗎?或者網路郵件客戶端可以以某種方式直接連結到 SMTP 以發送和閱讀電子郵件?

要設置您的電子郵件伺服器和網路郵件,您需要兩件事:

  • 一個 SMTP 伺服器,用於發送消息,如您所說,
  • 一種閱讀收到的消息的方法,這就是您實際要求的部分。

網路郵件實際上不會接收消息,它只會從某個地方讀取或獲取它們。smtp 伺服器(通常與用於發送的伺服器相同)將通過使用 MDA(消息傳遞代理)接收消息並將它們儲存在某處(在磁碟上,但也可以在某些數據庫中)。然後你需要一種方法讓你的網路郵件在某個地方訪問它。

根據您的設置和您要使用的網路郵件客戶端,有多種選擇:

  • IMAP 就是其中之一,可能是最常見和最通用的,

  • POP3 是另一個,

  • 但您也可以直接訪問儲存:

    • 直接從磁碟(前提是您接收消息的 smtp 伺服器與您的 webmail 位於同一主機上),
    • 來自儲存消息的數據庫(如果您的 SMTP 伺服器將消息儲存在數據庫中,則不是很常見)。

如果您不需要 IMAP 或 POP3,您可以使用磁碟直接訪問解決方案,但您需要一個可以讀取任何一個mboxmaildir電子郵件儲存的 webmail 軟體。這些是在 UNIX 主機上儲存消息的兩種最流行的方式。 mbox是包含所有消息的單個文件,maildir是具有子目錄的目錄,每個消息作為單獨的文件。 maildir格式是最常見和最強大的。

這樣的網路郵件客戶端不是很常見,您可能必須自己開發它(或其他現有網路郵件軟體的外掛)。儘管如此,我知道有一個能夠做到這一點的是SqWebMail,它包含在快遞電子郵件伺服器套件中。

數據庫消息儲存是一種可能性,但可能只用於非常大的設置。

您可能還對 StackOverflow 上的這篇文章感興趣。

引用自:https://serverfault.com/questions/416810