Chapter 18. 電子郵件

Table of Contents
18.1. 基礎資訊
18.2. 組態設定
18.3. FAQ

Contributed by .

電子郵件系統的設定是許多 系統管理 書籍的主題之一。 如果您要做的不止是為您所屬的網路設立一臺郵件主機的話, 您需要的是業界程度的支援。

部份的電子郵件系統設定是控制於領域名稱系統 (DNS) 之下。如果您想要自己架設 DNS 主機的話,請仔細檢查您的 /etc/namedb 目錄;如果想要獲得更進一步的資訊, 請 man -k named

18.1. 基礎資訊

這些都是跟電子郵件的交換有關係的幾個主要程式。 所謂的 ``郵件主機'' 就是指負責您的機器或是您機器所屬網路的電子郵件收發的主機。

18.1.1. 使用者程式

所謂的使用者程式就是例如 elmpinemail 這些程式,或是更複雜一點的,例如 WWW 瀏覽器。 這些程式只是單純地經由呼叫 sendmail 程式或是經由 TCP 傳送,把所有的郵件傳遞工作交給 ``郵件主機'' 來處理。

18.1.2. 郵件主機伺服端程式

所謂的郵件主機伺服端程式通常是指那些在背景執行的 sendmail或是smail。 如果想要把它停掉,只要修改一下 /etc/rc.conf 裡的參數 (如果是 FreeBSD 2.2.2 以前的版本則要修改 /etc/sysconfig)。除非您有什麼特殊的理由, 例如您正在建構一個 Firewall, 否則最好不要把它停掉。

有一件您必須特別注意的事是,sendmail 往往是一個站臺上存有潛在安全漏洞的地方。某些版本的 sendmail 程式有系統安全方面的問題。

sendmail 做的事有兩種,收信和發信。

如果 sendmail 必需要從您的機器把信寄出去的話, 它會向 DNS 詢問您的收信者的信是由那部機器負責接收的。

如果它擔任的是傳遞信件的工作的話,sendmail 它會把信從本地端的郵件佇列中取出,經由 Internet 之後把信送給收信機器的 sendmail 程式。

18.1.3. DNS -- 領域名稱服務

領域名稱系統以及它的伺服程 named 的資料庫中存放著主機名稱與IP 位址相互之間的對映表。 IP 位址被存放在 A 記錄中,而 MX 記錄存放的是負責收取您郵件的主機名稱。如果您沒有指定 MX 記錄的話,電子郵件會直接遞送到您的主機上。

除非您自己管理您自己的 DNS 主機,否則您無法更動到 DNS 上面的資料。如果您是經由 ISP 上網,請您直接向他們洽詢。

18.1.4. POP 主機

POP 程式從您的信箱中把郵件讀出來並將它傳送給您的瀏覽器。 如果您的主機上有提供POP 取信服務的話,您要做到下列兩件事:

  1. /usr/ports 或是 Packages Collection 中取得 POP 程式,從 Ports collection 中可以得到。 這份使用手冊對 Ports 系統有完整的介紹。

  2. 修改 /etc/inetd.conf 使得系統可以載入POP 伺服器。

您可以在 POP 軟體套件中找到使用方法,仔細地研讀它們吧。