回到網頁內容 臺灣-繁體中文
HP.com 首頁 產品資訊 支�#169;及驅動程式 解決方案 如何購買
» 聯絡 HP
進階選項
HP.com 首頁
管理系統與工作群組: HP-UX 系統管理者指南 > 第 3 章. 配置系統

設定郵件服務

» 

技術文件

PDF 格式的完整書籍
» 回饋意見
內容©韟像B開©l

 » 目錄

 » 索引

不論您管理的是單一系統或是包含許多系統的工作群組,您可能會希望使用者之間可使用電子郵件 (e-mail) 進行通訊。本主題範圍有助您瞭解如何為您的工作群組設定電子郵件服務。

電子郵件系統元件

欲正確地配置電子郵件系統,您必須瞭解下列元件:

郵件使用者代理程式

郵件使用者代理程式 (Mail User Agent, MUA) 是使用者傳送和讀取郵件時所執行的程式。HP-UX 隨附的郵件使用者代理程式包括 mailmailx,和 elm,此外也有市售的郵件使用者代理程式。

郵件使用者代理程式表面上似乎執行了所有電子郵件傳送和接收的工作,但這些程式僅為整個電子郵件系統的可見部分。郵件使用者代理程式實際上並不傳送電子郵件,電子郵件的傳送是由郵件傳送代理程式處理。

郵件使用者代理程式:

  • 以適當的起始檔 (header) 資訊將寄送的郵件訊息格式化,並視需要將該訊息編碼,讓郵件傳送代理程式於進行郵件訊息路由時使用。

  • 允許使用者讀取、儲存和刪除接收的電子郵件訊息。

  • 安排 MIME 應用程式 (若有必要) 讓使用者檢視或聆聽隨附於電子郵件的非文字資訊,如圖檔、影像片段或聲音資料。

郵件傳送代理程式

郵件傳送代理程式 (Mail Delivery Agent, MDA) 組成電子郵件系統的核心,通常在背景執行,負責路由和傳送電子郵件。HP-UX 和其他 UNIX 系統上,主要的郵件傳送代理程式為 sendmail

sendmail 通常不會直接自 shell 命令行執行以傳送訊息。郵件使用者代理程式通常是 sendmail 傳送郵件的前端。

郵件傳送代理程式:

  • 安排 /bin/mail 程式或在本機用戶端機器上轉寄郵件,以便將郵件傳送給本機使用者 (在執行郵件傳送代理程式的電腦上接收電子郵件的使用者)。

  • 透過適當的傳送機制 (非本機使用者使用) 將電子郵件轉寄到其他電腦/網路,以便傳送。例如,UUCP 郵件會安排 (並將訊息送至) uux 程式以便傳送郵件。

  • 修改訊息起始檔中的位址資訊,以容納訊息傳送路徑中下一個電腦/網路的需求,以及即將使用的訊息路由傳送方法。例如:

    UUCP 位址的格式如下:

    computername@domain.name!username

    TCP/IP 位址則有數種格式,例如:

    user
    user@computer
    user@computer.domain.name

郵件別名檔案

郵件別名檔案用於:

  • 將「現實」名稱對映至使用者登入名稱

  • 說明傳送清單 (郵件清單),其中單一名稱 (例如 deptXYZ) 會對映至多個使用者登入名稱

欲加快存取,使用下列命令即可處理別名檔案,將其加入雜湊 (hash) 資料庫中:newalias (一種 sendmail)。根據預設,別名檔案 (ASCII 版本) 位於 /etc/mail/aliases 檔案中。

郵件佇列

由於電腦關機、網路斷線、網路流量和其他因素,訊息有時無法立即送出。在訊息可傳出前,郵件傳送代理程式需將這些訊息保留在郵件佇列中。

若使用 sendmail (隨附於 HP-UX) 作為您的郵件傳送代理程式,則預設的郵件佇列為 /var/spool/mqueue 目錄。

網路拓樸

在您的控制下配置一組電腦的電子郵件有許多方法,以下為常用的設定:

  • 中央郵件中心站

  • 閘道器郵件中心站

  • 完全配送

中央郵件中心站

中央郵件中心站 (郵件伺服器) 會接收其使用者和其服務的用戶端電腦上之使用者的電子郵件。使用者需以 NFS 裝載來信檔案至其本機電腦 (用戶端),或登入中心站才可讀取郵件。電子郵件可直接自用戶端電腦傳送

優點: 
  • 僅需將一台電腦連接至外界,本區用戶端便不需接觸外面的網路,使所有來自工作群組的郵件如同來自同一台中央電腦。

  • 僅有一台電腦需執行 sendmail 協助程式 (以「聆聽」接收的電子郵件)。

  • 資料集中 (方便備份和控制)

缺點: 
  • 用戶端機器使用者必須自中心站以 NFS 裝載來信檔案 (或登入中心站) 才能讀取郵件。

  • 所有電子郵件 (即使是在本區工作群組的用戶端機器之間) 皆需通過中心站電腦,也就是說,若中心站機器過載,本區郵件流量就會變慢;若中心站關閉或與網路斷線,郵件流量則會完全停止。

閘道器郵件中心站

閘道器郵件中心站會接收其使用者和其服務的用戶端電腦上之使用者的電子郵件。中心站會將用戶端電腦使用者的郵件轉寄至用戶端,使用者可直接自其機器傳送和接收郵件,不必以 NFS 裝載來信檔案至本機 (用戶端) 電腦。

優點: 
  • 僅需將一台電腦連接至外界,本區用戶端便不需接觸外面的網路,使所有來自工作群組的郵件如同來自同一台中央電腦。

  • 由於每個用戶端均可傳送和接收其電子郵件,本區機器 (在工作群組中) 之間的流量便不需流經中心站電腦,因此即使中心站關閉或過載,亦不會影響本區郵件流量 (唯有工作群組之外的電腦所傳送和接收的郵件會受到影響)。

  • 用戶端機器上的電子郵件使用者有更多的隱私。資料不會儲存在中央儲存庫中。

缺點: 
  • 每台電腦均需執行其 sendmail 協助程式複本才可「聆聽」來信。

  • 由於傳送或接收外部的電子郵件必須經過中心站,郵件流量大時可能會出現瓶頸。

    中心站關閉時,用戶端便無法將郵件送至工作群組外的電腦或接收來自這些電腦的郵件。

完全配送

工作群組中的每台電腦均獨立傳送和接收其電子郵件。

優點: 
  • 此設定不涉及中心站電腦。不論是否為工作群組中的本區電腦,每台電腦均可直接與網路中支援電子郵件的電腦交換電子郵件。

  • 個別機器上的電子郵件使用者有更多的隱私。資料不會儲存在中央儲存庫中。

缺點: 
  • 由於每台電腦 (以電子郵件的角度而言) 直接連至外界,使資料的安全性風險提高。

  • 每台電腦均需執行其 sendmail 協助程式複本才可「聆聽」來信。

選取拓樸

您使用的拓樸 (topography) 視您的需要而定。選擇電子郵件網路拓樸時,需考慮以下事項:

安全性 

以中心站電腦使用拓樸時,更能保護在工作群組或組織中的電腦上所進行的工作。以單點進入內部網路 (閘道器電腦) 則更能防止未經授權者進入網路。

資料集中化 

將郵件檔案放在單一機器或目錄結構中,更容易備份資料。

公司門面和未來規劃 


利用使用中心站電腦的拓樸時,小公司看起來便如同大組織。隨著公司成長,集中處理的郵件可輕易轉交公司通訊小組管轄。

流量等級 

預估電子郵件會有高流量時,您可能不會想用單一中心站處理所有電子郵件。

MIME 應用程式

電子郵件訊息僅含 ASCII 文字的時代過去了,今日的人們想要傳送其他類型的資料:聲音片段、多種格式的靜態圖片,和影像片段等。

由於郵件傳送代理程式僅開發來處理純文字訊息中的 7 位元 ASCII 資料,而非內含於聲音、圖片和影像中的 8 位元二進位資料,因此必須將二進位檔案編碼,以便由純文字傳送代理程式進行傳送。MIME (Multipurpose Internet Mail Extension,多用途網際網路郵件延伸) 便是可將二進位資料編碼的系統。

大部分現代的郵件使用者代理程式 (包括 CDE 的郵件用戶端 dtmail) 皆可處理以 MIME 編碼的電子郵件訊息。若需 MIME 如何運作的完整詳細資訊,請參閱 RFC 1521。亦請參閱:elm(1)

配置系統傳送電子郵件

相對而言,配置 HP-UX 系統傳送電子郵件簡單得多,請進行兩個動作:

  1. 確認 sendmail 程式的執行檔 /usr/sbin/sendmail 位於您的系統中。

  2. 使用閘道器郵件中心站拓樸時,需啟用工作群組中各用戶端電腦的隱藏地點 (site hiding) 功能。

    下列程序可啟用隱藏地點功能,使工作群組中來自用戶端電腦使用者的電子郵件從外界看起來如來自中心站電腦。回覆此類郵件時,回信會送至中心站電腦 (除非電子郵件中的「Reply-To:」起始檔引導至他處)。

使用「隱藏地點

  1. 在工作群組中的每台用戶端電腦上 (由中央郵件中心站服務),編輯 /etc/rc.config.d/mailservs 檔案:

    1. SENDMAIL_SERVER 環境變數設為 0,代表此電腦並非中心站或獨立的電子郵件系統,此電腦並不會執行 sendmail 協助程式:

      SENDMAIL_SERVER=0
    2. SENDMAIL_SERVER_NAME 環境變數設為即將代表用戶端電腦傳送和接收電子郵件之中心站電腦的正式名稱 (canonical name,官方主機名稱)。例如,若某用戶端的中心站電腦官方主機名稱為 corpmail.corp.com,即可如下設定變數:

      SENDMAIL_SERVER_NAME="corpmail.corp.com"
    3. SENDMAIL_FREEZE 環境變數並不適用於用戶端 (用戶端會一直凍結
      sendmail 配置檔),但您可將此變數設為 1,告訴
      /etc/rc.config.d/mailservs 檔案的檢視者此用戶端電腦的 sendmail 配置檔正在凍結:

      SENDMAIL_FREEZE=1
  2. 使用戶端電腦重新開機,以啟用隱藏地點功能並凍結 sendmail 配置檔。

配置系統接收電子郵件

配置工作群組中的系統接收電子郵件比傳送電子郵件複雜一些。首先,您必須決定兩件事:

  1. 將使用何種網路拓樸 (請參閱網路拓樸)

  2. 系統適合於拓樸何處:電子郵件中心站、中心站服務之工作群組中的用戶端,或獨立式系統。

使用該資訊,先選取以下適當的網路拓樸:

  • 中央郵件中心站拓樸 (接收電子郵件)

  • 閘道器郵件中心站拓樸 (接收電子郵件)

  • 完全配送 (獨立式系統) 拓樸

中央郵件中心站拓樸 (接收電子郵件)

此類型的電子郵件系統中,工作群組中的所有使用者在單一電腦內傳送和接收電子郵件。欲達成此作業,使用者需登入中心站電腦,或以 NFS 將其電子郵件信箱裝載至本區 (用戶端) 工作站。整個工作群組外送的所有電子郵件 (包括以 NFS 裝載電子郵件信箱之工作站傳出的郵件) 皆顯示來自中心站電腦。

配置中心站

使用中央郵件中心站拓樸時,電子郵件中心站電腦即代表其使用者和其服務之用戶端電腦的使用者,接收來自任何工作群組外部電腦的郵件。

  1. 僅在中心站電腦上編輯 /etc/rc.config.d/mailservs 檔案:

    1. SENDMAIL_SERVER 環境變數設為 1,以表示此電腦即為中心站電腦:

      SENDMAIL_SERVER=1
    2. 設定代表另一台電腦服務此電腦的 SENDMAIL_SERVER_NAME 環境變數:

      SENDMAIL_SERVER_NAME=
    3. (選擇性) 將 SENDMAIL_FREEZE 環境變數設為 1,表示 sendmail 配置檔即將凍結。在舊型電腦中和某些情形下,凍結配置檔會減少分析其配置檔語法所需的時間,從而加快 sendmail 的效能。

      SENDMAIL_FREEZE=1
  2. 使中心站電腦重新開機,以啟動和正確配置 sendmail 協助程式。

配置用戶端

使用「中央郵件中心站」拓樸時,用戶端電腦不會直接接收電子郵件。使用者必須登入中心站電腦,或以 NFS 裝載來信信箱檔案 (通常位於 /var/mount 目錄中),並執行其用戶端工作站上的郵件使用者代理程式才能處理郵件。發送郵件時 (請參閱「配置系統傳送電子郵件」),郵件使用者代理程式會自動安排 sendmail 程式。

閘道器郵件中心站拓樸 (接收電子郵件)

此類型的電子郵件系統與「中央郵件中心站」拓樸相似,皆由單一電腦代表工作群組中的所有使用者與工作群組外部的電腦交換電子郵件。差別在於,此系統工作群組中的電子郵件不必經過中心站電腦,因為各用戶端機器皆執行其 sendmail 協助程式複本,故均能直接自工作群組中的其他電腦接收電子郵件。

配置中心站

在「閘道器郵件中心站」拓樸中配置中心站電腦的程序為:

  1. 在中心站電腦上編輯 /etc/rc.config.d/mailservs 檔案:

    1. SENDMAIL_SERVER 環境變數設為 1,以表示此電腦即為中心站電腦:

      SENDMAIL_SERVER=1
    2. 請勿設定代表另一台電腦服務此電腦的 SENDMAIL_SERVER_NAME 環境變數:

      SENDMAIL_SERVER_NAME=
    3. (選擇性) 將 SENDMAIL_FREEZE 環境變數設為 1,表示 sendmail 配置檔即將凍結。在舊型電腦中和某些情形下,凍結配置檔會減少分析其配置檔語法所需的時間,從而加快 sendmail 的效能。

      SENDMAIL_FREEZE=1
  2. 使電腦重新開機,以啟動和正確配置 sendmail 協助程式。

配置用戶端

使用「閘道器郵件中心站」拓樸後,本區工作群組中的各用戶端不必透過集線器,即可互相傳送電子郵件。但若要成功,各用戶端必須執行其 sendmail 協助程式。

在各用戶端電腦上:

  • 編輯 /etc/rc.config.d/mailservs 檔案:

    1. SENDMAIL_SERVER 環境變數設為 1。雖然您正在配置工作群組中的用戶端電腦,但將此環境變數設為 1 後,當您開啟用戶端電腦時就會啟動 sendmail 協助程式,即可接收工作群組中其他系統傳來的電子郵件。

      SENDMAIL_SERVER=1
    2. SENDMAIL_SERVER_NAME 環境變數設為即將成為對外之閘道器電腦的名稱。例如,若閘道器電腦名為 gateway.corp.com

      SENDMAIL_SERVER_NAME="gateway.corp.com"
    3. SENDMAIL_FREEZE 環境變數並不適用於用戶端 (用戶端會一直凍結
      sendmail 配置檔),但您可將此變數設為 1,告訴
      /etc/rc.config.d/mailservs 檔案的檢視者此用戶端電腦的 sendmail 配置檔正在凍結:

      SENDMAIL_FREEZE=1

完全配送 (獨立式系統) 拓樸

使用完全配送電子郵件拓樸時,每台電腦均為獨立的機器 (就電子郵件而言)。每台機器實際上皆為其工作群組,且其配置正如同「中央郵件中心站」拓樸電子郵件網路中的中心站電腦。

配置各系統

配置「完全配送」拓樸中各系統的程序為:

  1. 編輯 /etc/rc.config.d/mailservs 檔案:

    1. SENDMAIL_SERVER 環境變數設為 1,表示此電腦將執行 sendmail 協助程式接收郵件:

      SENDMAIL_SERVER=1
    2. 設定代表另一台電腦服務此電腦的 SENDMAIL_SERVER_NAME 環境變數:

      SENDMAIL_SERVER_NAME=
    3. (選擇性) 將 SENDMAIL_FREEZE 環境變數設為 1,表示 sendmail 配置檔即將凍結。在舊型電腦中和某些情形下,凍結配置檔會減少分析其配置檔語法所需的時間,從而加快 sendmail 的效能。

      SENDMAIL_FREEZE=1
  2. 使電腦重新開機,以啟動和正確配置 sendmail 協助程式。

可列印版本
隱私權聲明 使用範圍與著作權聲明
© 1997-2006 Hewlett-Packard Development Company, L.P.