如果你正在運行由一個LAN連接的有兩個或更多主機的地點,你將必須指明與外面的世界處理你的 UUCP
連接的一台主機。在你的 LAN 上的主機之間,你將最可能想要在TCP/IP.上與 SMTP 交換郵件。假設我
們再在虛擬的釀酒廠回來,並且 vstout 作為 UUCP 網關被建立。
在聯網的環境下,在一個單個的文件系統上保留所有的用戶郵箱,是最好的,它在所有另外的主機上是裝
NFS 的。這允許用戶從機器移動到機器,沒有必要在它們附近移動他們的郵件(或甚至更糟,每天早上為新
到來的郵件檢查三個或四個機器)。因此,你也想要使發送者地址從郵件被寫上的機器中獨立。在發送者
地址中由它自己使用域名,而不是主機名,是普遍的實踐。珍妮特用戶,例如,將指定 janet@vbrew.com
而不是janet@vale.vbrew,com。我們將在下面解釋,如何讓服務器作為你的地點的一個有效的名字認出
域名。
在一個中央主機上保持所有的郵箱的一個不同的方法是使用POP或IMAP 。POP代表郵局協議並且讓用戶通
過一個簡單的 TCP/IP 連接存取他們的郵箱。 IMAP ,交互的郵件存取協議,類似POP,但是更一般。為
IMAP 和POP的顧客和服務者被輸出,並且從 /pub/Linux/system/Network 下面的 sunsite.unc.edu 是
可得到的。
--------------------------------------------------------------------------------
寫配置文件
為釀酒廠的配置這樣工作:除了郵件服務器 vstout 自己以外,所有的主機自己發送所有的出去的郵件到
服務器,使用聰明的主機路由。 vstout 自己發送所有的出去的郵件到發送所有釀酒廠的郵件的真正的聰
明的主機;這個主機被稱為 moria 。
除 vstout 以外,為所有主機的標準設置文件看起來像這樣:
這非常類似我們為一個UUCP地點所使用的設置文件。主要的差別是被用來發送郵件到聰明的主機的運輸
方式,當然, SMTP 。 visible_domain 的屬性使 smail 在所有的出去的郵件上使用域名而不是本地的主
機名。
在 UUCP 郵件通路vstout上 ,設置文件看起來有點不同:
這個設置文件使用告訴 smail 本地的主機被稱為什的一個不同的計劃。而不是給它域的一張表和讓它
用系統呼叫發現主機名,它明確地指定一張表。上面的表都包含充分合格和不合格的主機名,以及它自己
的所有域名。這讓 smail 作為一個本地的地址認出 janet@vbrew.com ,並且把信息發送到 janet 。
auth_domains 變量命名域, vstout 被認為對這個域有權威。即,如果 smail 收到任何到主機
host.vbrew.com的被發送的郵件,在此主機不命名一個存在的本地的機器,它拒絕信息並且把它返回給
發送者如果這個入口不是現有的,任何如此的信息將被發送到聰明主機,它將把信息返回給 vstout ,等等,
直到它因為超過了最大跳躍數而被丟棄。
--------------------------------------------------------------------------------
運用 smail
首先,你必須決定是否作為一個分開的台程序運用 smail ,或是否讓 inetd 管理 SMTP 端口,並且無論
何時一個 SMTP 連接被一些顧客請求,僅僅調用 smail 。通常,你在郵件服務器上比較喜歡台程序操作
,因為這個裝載的機器比為每人單個的連接一次又一次地產生 smail要少很多 。因為郵件服務器也直接把
許多到來的郵件發送到用戶,你將在大多數另外的主機上選用 inetd 操作。
無論你為每個單個的主機選擇了什操作模式,你必須保証你在你的 /etc/services 文件中有下列入口:
這定義 smail為SMTP 會話使用的 TCP 端口數字。 25 是分配的數字 RFC 定義了的標準。
當在台程序模式中運行時, smail 將把自己放在背景中,並且等待一個在 SMTP 端口上發生的連接。
當一個連接發生時,它交叉並且使用同伴過程進行一個 SMTP 會話。 smail 台程序通常被從使用下列
命令的 rc.inet2 手跡的調用作為開始:
在台程序模式上的 bd 標志開始,並且- q15m 使它成為每15分鐘處理在信息排隊中積累的任何信息。
如果你想要使用 inetd ,你的 /etc/inetd.conf 文件應該包含這樣一行:
smtpd 應該是到 smail 二進制代碼的一個符號的連接。記得你必須在做這些變化以發送它一個 HUP 信
號使 inetd再讀 inetd.conf 。
台程序模式和 inetd 模式是互相獨立的。如果你在台程序模式中運用 smail ,你應該保証注釋在
smtp 服務中的 inetd.conf的任意行。相等地,當有 inetd 管理 smail 時,保証 rc.inet2 不開始 smail
台程序。
(http://www.fanqiang.com)
進入【UNIX論壇】
|