典型的 Linux/GNU 發行版包含哪些電子郵件功能/功能?

典型的 Linux/GNU 發行版包含哪些電子郵件功能/功能?

我很好奇本地 Linux 主機上的系統守護程式如何發送電子郵件。

  • 是否已經內建了某種類型的電子郵件框架?
  • 我需要 MTA 或 MUA 嗎?
  • 「Sendmail」扮演什麼角色?
  • 我如何配置伺服器才能透過另一台主機發送?
  • 「mail」指令如何適應這種情況?
  • /home/user/maildir 如何融入這張圖片?

答案1

你問了一個相當廣泛的問題——詳細解釋所有這些問題需要很多頁紙。簡單來說:

在 Linux/Unix 機器上發送郵件涉及多個程式。每個角色都有許多可供選擇的角色:

  • 郵件用戶代理程式 (MUA)。這是您閱讀和撰寫電子郵件的方式。它是系統的使用者介面。例:mutt、Thunderbird、Evolution、kmail、...
  • 郵件傳遞代理程式 (MDA)。這處理將郵件放入本地郵箱。也可以處理過濾器等。
  • 郵件傳輸代理程式 (MTA)。它處理系統之間的電子郵件傳送和接收,通常透過 Internet 使用 SMTP。例如 exim、postfix、qmail、sendmail 等。

通常,MTA 和 MDA 是結合在一起的。例如,exim 兩者兼而有之(儘管它也可以與單獨的 MDA 一起運行)。一些 MUA(例如 Thunderbird)可以處理所有這三種情況(儘管 MTA 功能非常有限)。

現在,有兩個介面用於發送郵件:

  1. 與 localhost:25 建立 SMTP 連接,並使用 SMTP 發送訊息。
  2. 調用/usr/sbin/sendmail,並向其傳送訊息。 (或透過管道講 SMTP,並且有一堆參數,如果有興趣請查看線上說明頁面)。

(2)很常見。請注意,這是 sendmail MTA 的本機接口,但幾乎所有其他 Unix MTA 都模擬該接口 — 它或多或少是在 Unix 機器上發送郵件的標準方式。

因此,當您執行並輸入訊息時,會呼叫將該訊息傳遞給系統 MTA。然後,系統 MTA 使用其本地配置來確定如何處理郵件:mail [email protected]mail/usr/sbin/sendmail

  • 郵件發送至本地郵件名/主機名,因此進行本地傳遞(傳遞至 MDA)
  • 對 MX 記錄發出 DNS 請求,進行遠端 SMTP 傳送
  • 為此網域/電子郵件地址/其他內容配置的自訂操作。 MTA 通常是非常靈活的。

如何/var/spool/mail/user融入~/Maildir其中?這正是 MDA 已配置(或預設)的位置,用於放置其發送的郵件。

因此,對於 RAID 監控,您大概想要安裝 MTA。如果您將其透過電子郵件傳送到您的 Gmail 帳戶或其他帳戶,則不需要 MDA。

最簡單的設定是如果您有一個提供傳出 SMTP 中繼的 ISP(也稱為智慧型主機;大多數都這樣做)。然後您只需設定一個 MTA 將所有郵件發送到那裡。烏班圖有電子郵件設定文檔其中提到 Exim 應該已經安裝,但您需要配置它才能從系統中取得郵件(這相當容易)。也可以看看 ”輕量級發送 SMTP 伺服器「在 Unix.SE 上。

答案2

是否已經內建了某種類型的電子郵件框架?

是的。大多數發行版都有多種選擇。您可以在大多數較大的發行版(例如 Debian、Ubuntu、Fedora、CentOS 等)上使用 MTA,例如 Postfix 和 Sendmail。

我需要 MTA 或 MUA 嗎?

依靠。大多數 Linux 發行版都附帶 MTA,通常可以從系統上運行的各種 cron 和守護程式傳遞系統產生的電子郵件。在這些情況下,MTA 通常會配置為僅將電子郵件本機傳送到系統上的 root 或管理員類型的帳戶。

就 MUA 而言,有多種選擇。它們的範圍從基於終端的應用程式(例如郵件和 mutt)到 Evolution 和 Thunderbird。

我如何配置伺服器才能透過另一台主機發送?我不關心本地用戶之間的郵件(到目前為止只有 2 個,我的帳戶和 root。),但我很好奇它是如何工作的。

如果您使用的是Sendmail 等MTA,您通常可以將盒子配置為智慧轉送主機,這樣它就可以盲目地將任何無法在本機傳送到root 或管理員帳戶的郵件轉送到某個指定的主機,該主機將負責傳遞來自主機的郵件。

「mail」指令如何適應這種情況?

這只是一個 MUA。

/home/user/maildir 如何融入這張圖片?

通常,只有主機本機且已收到郵件的帳號才會將電子郵件放入此目錄中。此處顯示的郵件通常由本地配置的 MTA 傳送。

這是從Unix繼承的東西嗎?

不知道如何回答這個問題。

如果您想了解通常不包含 MTA/MUA 類型應用程式的 PC 與通常包含 MTA/MUA 類型應用程式的 Unix 機器之間的明顯差異。

那我想說以下幾點:

這更與 Unix 機器與 PC 上的應用程式類型有關。一般來說,大多數 Unix 機器都用作伺服器,伺服器需要從運行在其上的各種守護程序和服務傳遞郵件。這些服務通常沒有與之關聯的使用者帳戶,因此需要 MTA 將系統電子郵件開箱即用地傳送到世界其他地方。

但在我看來,我發現 PC 不包含這些類型的功能很不尋常,但這只是我的問題 8-)。

答案3

無論如何…所有與郵件相關的套件/功能都可以省略。我所知道的所有發行版都提供各種 MTA、MUA、郵件儲存處理程序(POP、IMAP 伺服器)、垃圾郵件過濾器/措施,...

相關內容