繁體中文Solaris系統管理員指南

自訂郵件傳輸和儲存

當您在鍵盤上寫電子郵件時,繁體中文Solaris郵件工具將字元以EUC(8位元)的格式送至工作站或是TTY螢幕上顯示。但是在網路上傳送信件、接收和儲存收到的信時,工具有數種的標準傳輸格式可以使用。

郵件傳輸格式

原始的郵件傳送內定設定是常用的ISO 2022(7位元)編碼標準。這和使用者的.mailrc檔案中有這下列這行指令是一樣的:


set encoding=zh_TW.iso2022-7 

但是郵件工具也可以依下列這行~/.mailrc檔案中的指令,改採EUC格式傳輸:


set encoding=zh_TW.euc 

請執行下列步驟,即可設定郵件工具採用下述任何一種傳輸格式:

  1. encoding=zh_TW.格式的指令行放在您的.mailrc檔案中。

  2. 依照下一節 " 使 .mailrc的改變生效 "中的指示進行。

郵件的接收和儲存格式

不論收到郵件的格式為何,繁體中文郵件工具都將進來的郵件儲存在 /var/mail目錄下。

然後,當郵件工具自排存檔案(spool file)中讀取信件並傳送至顯示螢 幕時,它同時把文字從原始的ISO 2022轉成EUC格式,顯示在螢幕上。

當您命令郵件工具儲存一封郵件時,它的起始內定設定是不論收到的原始 格式為何,均以EUC格式儲存。這個起始內定設定值就和使用者 的.mailrc檔案中有下列這行指令是一樣的:


set folderconv 

若要讓郵件以原始接收到的格式(ISO2022-7或其他格式)儲存而不轉換,請在使用者的.mailrc檔案中加上這一行指令:


set nofolderconv 

下一節說明如何使這種行指令生效。

使.mailrc的改變生效

當郵件工具從工作區程式選單中啟動,或是mailx在系統提示符號下啟動時,郵件公用程式會使用~~/.mailrc中的設定。當郵件工具或郵件階段作業在執行時,它們不理會.mailrc的改變。所以如果要.mailrc的改變生效,必須是在修改儲存後,重行執行郵件工具或郵件階段作業才行。

但是,如果.mailrcmailx啟動後才做改變,現有的mailx階段作業仍然可以在階段作業內透過執行指令source .mailrc,讓改變生效:


system% mailx
(該mailx仍繼續作業。例如當中例如透過另一個Shell視窗,修改 .mailrc 。)

& source .mailrc
(繼續使用 mailx階段作業,而新的 .mailrc 設定已經生效了。)

& q
system% 

在上述的例子中,使用者輸入q來"離間(quit)"mailx程式。

新進郵件的通知

comsat是負責監看新進郵件的伺服處理程式。當新郵件進來時,使用者又要求通知,它就會通知使用者。若要它能顯示繁體中文的通知,必須透過下列步驟:

/etc/inet/inetd.conf檔案中必須有一行:


comsat dgram udp wait root /usr/sbin/incomsat in.comsat

這一行必須由高階使用者(root)人工地來修改,或是執行install_comsat:來修改。


comsat dgram udp wait root /usr/SUNWale/sbin/in.comsat in.comsat 
-l zh_TW