[ 永遠的UNIX::UNIX技術資料的寶庫 ]   GB | BIG5

首頁 > 應用技術 > 其它 > 正文
UNIX 系統 MAIL 簡介及使用
本文出自: 作者: (2001-07-06 14:08:00)

1-1 簡介


目前在本校工作站裝設的郵件工具程式有二,一個是標準 BSD UNIX
所提供的 MAIL 程式,一個是由 Dave Taylor 在 HP LAB 所發展的一
個叫作 ELM 的郵件工具程式,我們比較推薦初學者來使用 ELM ,因為
它是全螢幕式的,而且使用者介面也比較友善,幾乎不須教導就可使用
了, 相對的話,標準的 UNIX MAIL 就比較簡潔,而且若使用熟練的話
, 比起 ELM 更為方便。由於其較為標準,故在許多別的機器上皆有提
供此郵件工具程式,而不一定裝有 ELM ,因此關於 ELM 請讀者自行使
用, 有問題的話可洽本中心諮詢室。


1-2 標準 UNIX MAIL


在本工作站上的 UNIX 叫做 SUNOS,為 BSD 版本中的一派,它所提
供的 MAIL 工具程式就叫作 MAIL,你可以在提示符號下,打入 MAIL 就
可啟動它,MAIL程式提供有讀信、寫信、寄信、收信、轉寄、儲存和刪
除信件的功能,這個 MAIL 程式可以在一般的 TTY 下執行,因此你可以
透過網路,TELNET 至本工作站,來使用 E-MAIL 服務。


1-2-1 啟動 MAIL 系統


  通常在你 LOGIN 進入系統後,如果你有新的信寄到,螢幕上有
顯示一行訊息 "You have mail" 或 " You have new mail",這時
你只要打入 mail 就可以看看是誰寄信給你。如果目前並沒有信寄
來,而你打入 mail 的話,系統則會告訴你: No mail for user"。

mail程式的操作通常在二個狀態之下,一般寄信皆在 Shell 的命
令行模式下直接下達即可,而讀信、轉寄、刪除、儲存等,則在 mail
程式內的命令模式中下達 ( mail 在此模式時,會出現一提示符號,
準備接收你所下的命令,一般來講系統的內定提示符號為 &)。


1-2-2 寄信


我們最先從寄一封信給自己開始,來學習如何操作 mail 工具
程式,要寫一封信,首先我們必須知道收信人的地址,在電子郵遞中,
這個地址叫做 E-MAIL ADDRESS 此地址,是由三部份所組成:(a) 收
信人姓名 (login name) (b) 收信人所在的機器名稱 (hostname)
(c) 收信人所在的網路區域名稱 (domain name) (讀者可以連想如
同在現實生活中的郵政糸統一般,如某某縣市、什麼路、幾號、某
某人等),其格式如下:

  username@hostname.domainname

其讀法為 : " 我要寄信給一個叫做 user-name 的人, 他住在叫做
hostname 的電腦上,那一台電腦是位於 domainname 這個區域內 "
(注意: user-name 與 hostname 中間以'@'符號分隔,'@'讀作 at,
而 hostname 與 domainname 則以句點"." 隔開)。 


1-2-3 找出自己的 E-MAIL ADDRESS


首先我們先來找出你在此工作站的 E-MAIL ADDRESS 為何:

1. user-name: 此名稱即為你 login 時,所輸入的 login-name ,
或者你也可以用 whoami 命令來查看系統認定的你
的稱謂,例如:
mail% whoami
lin
mail%

2. host-name: 此名稱即你所在機器的名字,通常在 login 時,就
會有顯示出來,另外你也可以用 hostname 命令來
查詢,例如 :
mail% hostname
mail
mail%

因此本工作站的名字恰好就叫做 mail

3. domain-name:此名稱即為你所在的機器所在電腦網路的區域名
稱,此名稱可用 domainname 命令查詢,例如 :
 mail% domainname
+ncku.edu.tw
mail%

這表示本工作站是位於 ncku.edu.tw 這個domain
之內。( '+' 號可不管)

所以合起來之後,你的 E-MAIL 收信地址是

lin@mail.ncku.edu.tw

同樣的,你也可以用上述同樣的方法,教導你的朋友找出他自己的
E-MAIL ADDRESS。


1-2-4 寄信給自己


想要寄信給自己,只要在 Shell 下,鍵入下列命令即可
( 假設你的 username 叫作 'lin' )
mail%
mail% mail lin
Subject: A test letter
test
test
test
.
Cc:
mail%

說明:
在這裡,因為你是寫信給同一台機器上的人 (自己) ,因此 @
後面的部份便可省略,系統會認定你是要寫信給一個在同一機器上
叫做 lin 的人,而不替你作轉寄的工作,譬如你有問題要問本機的
root ,則打入 :

  mail% mail root

此信的標題或主旨,輸入標題然後按下 Enter 後就可打入信件的內
容,最後要結束信件本文時,於行首處打入句號 "." 做為信件的結
尾 , 此符號在 mail 程式中有此一特定的意義 ( 另一個方法是按
CTRL-D),接 mail 又 出現 Cc: 的提示符號, 表示詢問你是否要
順便將此信寄給某人,若沒有就打入 ENTER 即可,然後又回到Shell
,信件便寄出去了。若在寫信途中, 臨時想放棄, 可打二次 CTRL-C
退出 mail 程式。


1-2-5 寄信給別人


  我們可以把 E-MAIL ADDRESS 想成如下的格式

 user-name@host-name.domain-name => user-name@where

因此在上例中,我們如果是寄給同一機器上的 user,只要打 user-
name 的部分即可 @where 部份便可省略,當然如果你要全部打也
可以,我們稱這一種格式的 E-MAIL ADDRESS 叫做 FQDN(Full Q-
ualify Domain Name),例如:寫給自己的信,可下如下的命令

  mail% mail lin@mail.ncku.edu.tw

這與如下的命令是同樣的

mail% mail lin

而如果你所要送的信是要送往別的機器的話,就必須非用 FQDN 不可
,這樣 mail 才有辦法替你轉寄, 例如要寫信給本校電算中心一台叫
做 dec6 的工作站上的 root ,就必須用如下的方式

  mail% mail root@dec6.ncku.edu.tw

才能寄的到,如果@where的部分省略了,就變成寄給本機的 root
了。


1-2-6 讀信


  在1-2-4 中,當你把信寄出去後,我們便可以打 mail,命令來
讀取信件,例如你可能會看到如下的螢幕:

mail% mail
Mail version SMI 4.0 Thu Oct 11 12:59:09 PDT 1990 Type ? for help.
"/usr/spool/mail/lin": 1 message 1 new
>N 1 lin Thu Sep 10 16:11 14/302 A testing letter
&

這時我們稱您進入了 mail 內的命令模式, 提示符號也由系統的
提示符號改為 mail 程式自己的提示符號,接下來,我們來討論在圖中
mail程式所顯示的各項資料,首先第一行是 mail 程式的 版本序號與
發行日期,並提示使用者打入問號?可列出在此命令模式中, mail 程
式可提供的指令及其解釋, 在第二行顯示使用者用來存放收到之信件
的檔案的全路徑名,(Incoming mailbox),且在該檔中, 原有一封信,
其狀態是新寄到的。接下來的每一行則列出該 user 目前所收到的每
一封信(在此只有一封)的相關資料,依序為" 狀態,信件編號,寄信人,
日期,信件標題"

*狀態欄位: 以不同的字元,表示不同的信件狀況,指出信是新到'N',
尚未讀取而過時的'U',而已讀過的信件則無任何記號,在
一列寄來的信中,開頭有'>'記號者,則表示目前命令所作
用的信件 (Active letter)
*信件編號: 指示信件到達的次序編號
*寄信人 : 指出是誰在什麼地方 (FQDN) ,寄信給你
*時間 :□X信件寄出時的日期及時間
*大小 : 指出該信件的內容大小 (BYTE 數)
*主題 : 指出該信的主題


2-2-7 選取欲讀的信件


在列完所有的信後,mail 程式會出現它的提示符號,等待你下命令
給它。此時打入欲看的信件編號便可讀取該信,舉例如下:

mail% mail
Mail version SMI 4.0 Thu Oct 11 12:59:09 PDT 1990 Type ? for help.
"/usr/spool/mail/lin 1 message 1 new
>N 1 lin Thu Sep 10 16:11 14/302 A testing letter
& 1
Message 1:
From lin Thu Sep 10 16:11:18 1992
To: lin
Subject: A testing letter

test
test
test

&

而如果欲讀取的信,恰為目前作用的信件(有'>'符號者),則直
接按ENTER 即可(不必打信件編號)。

  如果信件太長,無法一次在螢幕內顥示完,則 mail 會呼叫 more
程式來完全顯示,因此在 more 中的功能在此便也可以用得上。


2-2-8 信件的內容


  在 2-2-7 中,我們看到了剛剛寄給自己的信,除了,信件的內
容外,此信還包括了一些重要的訊息:
From:顯示寄信的 E-mail ADDRESS 如此可看出此信是誰在什麼
地方寄來的。
TO:即為你的收件人 E-mail ADDRESS
Subject:此信的標題


2-2-9 儲存刪除與退出 mail


在 mail 的命令模式內,我們可以鍵入問號'?',來詢問 mail
在此提供的命令有那些,以下是鍵入問號之後的結果:

mail% mail
Mail version SMI 4.0 Thu Oct 11 12:59:09 PDT 1990 Type ? for help.
"/usr/spool/mail/lin": 1 message 1 new
>N 1 lin Thu Sep 10 16:11 14/302 A testing letter
& ?
cd [directory] chdir to directory or home if none given
d [message list] delete messages
e [message list] edit messages
f [message list] show from lines of messages
h print out active message headers
m [user list] mail to specific users
n goto and type next message
p [message list] print messages
pre [message list] make messages go back to system mailbox
q quit, saving unresolved messages in mbox
r [message list] reply to sender (only) of messages
R [message list] reply to sender and all recipients of
message
s [message list] file append messages to file
t [message list] type messages (same as print)
top [message list] show top lines of messages
u [message list] undelete messages
v [message list] edit messages with display editor
w [message list] file append messages to file, without from
line
x quit, do not change system mailbox
z [-] display next [previous] page of headers
! shell escape

A [message list] consists of integers, ranges of same, or user names
separated by spaces. If omitted, Mail uses the current message.
&

  在此,我們介紹三個最常用的命令:1. 儲存(1-2-11),刪除
(1-2-13) 和退出 mail (1-2-14)


1-2-10 信件的儲存


  在 mail 中,我們可以把看過的信存起來, 其儲存方式有 3 種
(1) 存入 mail 程式內定之信箱 (mailbox) (2) 存成一般的檔案
(3) 或是一個 folder, 其實這三者在 UNIX 底下皆為一般的檔案,
只是對 mail 程式而言有不同的意義,而這三者的儲存規則皆是用(
APPEND) 的方式,因此你可以將你的信加以分類,如某某人寄來的信
擺在某個檔,另外一個人寄來的信,存到另一個檔,或者通通不管,將
所有信件丟入 mailbox 裡面去,而你也可以用 folder 的方式來儲
存信件,所謂一個 folder 其實也是一個 text 檔,你可以把它 cat
出來看只不過它在儲存時,會把 folder 檔存放在有一個叫作 fol-
der directory 的目錄下, 亦即所有的 folder 檔都存在 folder
directory 裡面,這個 directory 可以在" ∼/.mailrc "內設定其
路徑,使用 folder 的好處是 : 你可以不必每次都鍵入一長串的檔
案路徑名,你只要鍵入 folder name,你的信就自動存在你所指定的
folder directory 內的 folder 檔中。


1-2-11 一般信件的儲存


要將信件儲存到檔案中,請使用下列指令

& s [letter-number] [filename]

其中 letter-number 是指定所要被儲存的信件編而 filename
是欲儲存的檔名,這二者皆可省略,當省略 letter-number 時,則以
有'>'符號,表示目前動作的信件來儲存,當 filename 省略時,則內
定儲存至根目錄 ∼/mbox 的信箱內。例如:

& s 3 batman

把第 3 封信存入一個叫 batman 的檔中,(如果 batman 檔本不存
在,則 mail 程式會 creat 它,若已存在,則把3封信的內容附加至
原 batman 檔的檔尾)

& s

把目前作用的信件存入 ∼/mbox 檔中。

& s 4

把第4封信存入 ∼/mbox檔中。


1-2-12 把信存入卷宗中 (folder)


1-2-12-1 folder directory 的設定


欲使用此方式來儲存信件,必須先指定 folder 是要存放在
何處 (即決定卷宗目錄, folder directory 的 path), 欲建立
folder directory ,有二個步驟:
首先 creat 一個目錄在你的 Home directory ,例如你要的
folder directory 叫做 letters,便可如下

□ mail% mkdir ∼/letters (建立 letters 子目錄)

再來:使用 vi 來 edit ∼/.mailrc 檔案,以便設定 folder
directory, 修改 "set folder" 這一欄的值,使成為:

□ set folder = letters

如此便完成了 folder directory 的設定


1-2-12-2 把信存入 folder


現在我們可以啟用 mail,把信件存於 folder 與存入一般檔案
的指令都一樣只不過 filename 部份不大一樣,只需在 filename 前
加上一個加號'+'即可,讓 mail 程式辨別這是要存入 folder去的
(此時的 filename 即為 folder name) 還是存成一般的檔案。
例如:

& s 3 + lin

& s + robin

便會分別存入
∼/letters/lin
∼/letters/robin
這二個 folder 內


1-2-13 信件的刪除與救回


要刪除一封信,則在 mail 的提示符號下,使用命令

& d〔letter-number〕

例如,要刪除第二封信,可用如下的方式

& d 2

若欲刪除第一封到第三封信,則可下如下的命令

& d 1-3

若要殺掉全部的信,則可以使用

& d *

以上刪除的動作只有在你選擇 q(quit)命令真正退出之後才真正刪
除,在尚未退出之前,你都可以將剛作過的 delete 作用取消。要取
消 delete 可用'U'命令 (undelete) ,如:

& u〔letter-number〕

其使用方法與 d 相同,例如

& u *

可救回剛才全部的信件


1-2-14 退出 mail


要退出 mail 的命令模式,可打入'x'或'q',x 是指 exit 而 q
是指 quit ,兩者的差別在於 x 完全不更動 mail 的任何狀態,而
q 則使 mail 的狀態改變 (如 deldete 信後,必須用 q 退回,才真
的刪除掉。例如:

& x

& q

皆可回到 UNIX 的 shell


1-2-15 信件的列印


在 mail 程式的提示符號下,我們可以將信件的內容轉向給別
的程式處理,其形式為:

|[letter-number] prog-name

其中 prog-name 為欲處理的程式名,letter-number 與前述的用法
相同,例如我們可將信件 pipe 到印表機來列印信件

&| 2 1pr

或 pipe 給別的程式如 wc

&| wc


1-2-16 在 mail 內使用 shell 命令


我們可以在 mail 的提示符號內,執行 shell 的命令,例如

&! ls (ls)

&! csh

便可暫時離開 mail 程式,打入 exit 又回到 mail 程式內。


1-2-17 其他 mail 的命令


在 mail 中,還有許多的命令,在此簡單的介紹其用法。
1. cd [目錄名] 可在 mail 內改變工作目錄,若不指定目
錄名,則回到根目錄。
2. e [letter-number] 編輯某一信的內容,使用的 editor 為 ex
3. f [letter-number] 顯示信件從何而來。
4. h       列出所有的信件資訊
5. m EMAIL-ADDRESS   在命令模式內寄信。
6. n    顯示下一封信
7. p [letter-nuber] 顯示信件內容
8. pre [letter-number]保留指定的信件在系統的 incoming
          mialbox,這在當你設定 mail 在讀過
或儲存信件後,自動將信件刪除時,使
用此命令可使自動刪除的功能不作用。
9. r [letter-num] 回信  
10.R [letter-num] 跟上面相同, 只是如果當初是同時寄給
很多的人話,(在Cc: 內指定)用 R 回信
,亦可將信回給這一些人,這在作 group
的討論時,十分方便。
11.v [letter-num] 用 vi 來編輯信件
12.w [letter-num]file 只存信件內容到一個檔案去。
13.z [-] 顯示下一頁〔前一頁〕的信件標題,這
           在當你查看 folder 或∼/mbox 時很有
用,因為信件數量太多,你可以用此命令
顯示其他的信件標題。


1-2-18 mail 的寫作技巧


  我們在這一節來討論在 mail 當編輯信件時,如何插入另一封
信內容,或另一個外部檔案,以及其他一系列常用的 ∼ 指令。


1-2-18-1 mail 的編輯命令格式


  所有在 mail 的編輯模式時,在行首鍵入 ∼ ,(其中表示
編輯的命令),如欲插入信件可用 ∼m,而欲插入外部檔 案可用 ∼r 。
另外其他還有指令如下:( '∼' 念作 tilde),鍵入∼? 可得此 help


∼?
-------------------- ∼ ESCAPES ----------------------------
∼∼ Quote a single tilde
∼a,∼A Autograph (insert 'sign' variable)
∼b users Add users to Bcc list
∼c users Add users to Cc list
∼d Read in dead.letter file
∼e Edit the message buffer
∼m messages Read in messages, right-shifted by a tab
∼f messages Read in messages, do not right-shift
∼h Prompt for To list, Subject and Cc list
∼p Print the message buffer
∼q,∼Q Quit, save letter in $HOME/dead.letter
∼x Quit, do not save letter
∼r file Read a file into the message buffer
∼s subject Set subject
∼t users Add users to To list
∼v Invoke display editor on message
∼w file Write message onto file
∼. End of input
∼? Print this message
∼!command Run a shell command
∼|command Pipe the message through the command
∼:command Execute regular Mail command
-----------------------------------------------------------


1-2-18-2 插入信件


  你經常有機會在回信時,必須引述對方所說的話,這時你可以
將對方的信件加入你的信件內容,其命令如下(在新的一行首鍵入)
 
 ∼m [letter-number]

 (當在 reply 時,若 letter-number 不設,只設 ∼m ,則會插入目
前正在 reply 的信件內容)例如:

∼m 2

可插入第 2 封信之內容,在插入之後, mail 會顯示下列訊息

 Interpolating:2
(continue)

這時第二封信已插入了編輯區的緩沖區內,同時 mail 提示你繼續
鍵入信件隨後的內容,注意 : 因為信件是插入緩沖區內,故你目前
並看不到,我們可以打入 ∼p 命令來顯示目前整個編輯緩沖區的內
容。最後記得打逗號 '.' ,來結束信件的編輯
在你的終端機前,整個信件插入的程序如下:

mail% mail
Mail version SMI 4.0 Wed Jan 8 10:17:07 PST 1992 Type ? for help.
"/usr/spool/mail/lin": 10 messages 2 unread
1 u431573@im.mgt.ncu.edu.tw Mon Jun 15 22:50 51/1974 Re: What is the
twili
ght
2 jou Tue Jun 16 17:15 21/547 setup problem?
3 s7731037 Fri Jun 26 14:49 23/534 Re: Mail Address
problem
6 ncl Fri Aug 7 11:02 18/485 from ncl
7 s9771017 Fri Aug 7 11:13 28/700 Help !
U 8 zschen Mon Aug 10 17:59 37/841 proj 4
9 s8801030 Thu Aug 13 10:28 23/800 Is the network closed
at
10 admin@supernet.ans.net Sat Aug 22 03:47 79/3760 SUPERNET INT'L

&m root
Subject: News Client for PC setup problems
Dear Root:
The following letters was came from my friends, Please help him
∼m 2
Interpolating: 2
(continue)
∼p
-------
Message contains:
To: root
Subject: News Client for PC setup problem

Dear Root:
The following letters was came from my friends, Please help him
> From jou Tue Jun 16 17:15:00 1992
> To: lin@mail.ncku.edu.tw
> Subject: setup problem?
>
> Dear lin
> When I setup the News Client on My pc.
> The computer'error show "The packet driver is not load"
> But I finish all the work about the setup step,
> Please tell me why?
> Thank You!
> See YOU!
> yohu hain ,Shu
> 16/6/1993 pm:5:05:00
>
(continue)
Please help him
Thanks
.
Cc:
&


1-2-18-3 插入外部檔案


如果你不善於使用 vi,在寫信時,可能會覺得十分不方便,一
個解決的方法就是利用這邊介紹的方法,先在你的 PC 上,用 PE2
或你常用的編輯器把信件內容打好,然後使用 ftp 把信件內容傳上
工作站來,存成一個檔,然後在編輯信件內容時,把該檔叫進來,當作
信件內容寄出去。
欲使用上述的功能,請在寫信時,鍵入下列的命令

∼r file-name
例如:假設由 PC 傳上來的檔其檔名叫 text,則可用下面的命令來插入
∼r text


1-2-18-4 利用轉向來把檔案寄出


在上面的方法中,使用者尚須進入 mail 程式,在寫信時來下
命令,在這裡介紹另一個更簡單的方式,就是利用轉向的方式把檔
案內容作為信件內容寄出,其命令格式如下:

mail -s "This is the Subject" user@where
(其中 filename 即是用 ftp 傳進來的文章檔名或用 vi 編輯
的檔名)

例如在本工作站,當 user 新申請帳號時,系統管理者都會寄送一封
歡迎的信給新 user 便是利用如下的方式來完成
mail -s "Welcome" new-user
其中信件內容是存於 welcome 檔中,而信件的 subject 為 Welcome


1-2-18-5 用 Vi 來編輯信件


在寫信時,由於 mail 程式內定的編輯器是 ex,為一個 line
editor ,比 vi 還難用,因此你可以在編輯模式內叫用 vi 來寫信,
其步驟如下:
1. 在新的一行之行首鍵入:
  ∼v
2. 如此便可進入 vi,使用 vi 的命令來編輯信件的內容。
3. 信件寫完後,使用命令:
  :wq
or
:x
來退出 vi
4. 此時又回到 ex 的編輯狀態下,你可繼續寫信,或按逗號結
束編輯。


1-2-18-6 取得其他的編輯命令的指引


在 ex 的編輯狀態下,你可以在行首打入 ∼? 來列出目前可
用的編輯命令,這些命令與在 mail 程式內打問號 '?' 列出來的
是不同的(? 的命令是 mail 程式在命令模式所接收的命令,不是
編輯命令)。


1-2-18-7 修改收信人,修改標題,使用簽名


1. 修改收信人:
此功能對 post master 十分有用,因為當使用信件寄送有誤時,
   其信件的 sender 部份都會覆寄一份給 post-master,這是mail
程式內定的一位 user,專門負責 mail 的事宜,通常此人就是
root,當 root 收到這些錯誤訊息的信時,其寄件人是 Mailer-
Daemon,即是 mail 程式本身,而不是產生錯誤訊息的 user,使用
∼h 命令可以在回信時,把 To : 這一欄位的內容的 Mailer-
Daemon 改成產生錯誤訊息的 user name
2. 修改標題:
在回信時,內定的 Subject 內容為原信之 Subject 加上Re:字串
為前導,你可以用 ∼s 命令來修改(用 ∼h 也可以)。
3. 使用簽名:
在信尾要寫上你的名字時,可以用 ∼a 代替,其字串是定義於
∼/.mailrc 檔內。  


1-2-19 讀取舊的信件


我們在前面有介紹過信件的儲存,使用者可以把信儲存到一
個普通的檔,或是一個 folder 內,在這裡我們介紹一下,如何把
舊的信件從一個檔案或 folder 叫出來。


1-2-19-1 讀取檔案中的信件


通常使用者使用 s 命令,不加任何參數時來儲存信件時,信件
都是存入 ∼/mbox 檔內,這時你可以在 shell 下用下列命尼□q
前存起來的信,重新叫出來看。
mail% mail -f ∼/mbox or mail% mail -f 亦可。
(在此 '∼'表示 Home directory,檔名叫 mbox)


1-2-19-2 讀取 folder 內的信件


用 s + folder-name 存起來的信,同樣可用 -f 參數把 folder
內的信叫出來看。

mail% mail -f + folder-name

mail 程式便自動到 folder directory 去,把指定的檔案(folder)
當作 incoming mailbox 一樣讀進來,好似你收到這些信一般。


1-2-20 關於 folder 的命令


在上面讀 folder 的方式是在 shell下指定的,我們也可以在
mail 程式內來選定要看的 folder,首先介紹一個新的命令"folders"
,此命令可用來列出有多少 folder 存於 folder directory 內 (相
等於 ls),在此共有 9 個 folder.
我們可用如下的命令,使該 folder 變成 incoming mail box

folder + foldername

若要回到 incoming mail box 則可鍵入

folder %

例如:
mail% mail
Mail version SMI 4.0 Wed Jan 8 10:17:07 PST 1992 Type ? for help.
"/usr/spool/mail/lin": 9 messages 1 unread
1 u431573@im.mgt.ncu.edu.tw Mon Jun 15 22:50 51/1974 Re: What is the
twil
ight
2 jou Tue Jun 16 17:15 21/547 setup problem?
3 s7731037 Fri Jun 26 14:49 23/534 Re: Mail Address
problem
4 jgl@sun8 Fri Jun 26 17:06 18/433 test from old mail
5 ncl Fri Aug 7 11:02 18/485 from ncl
6 s9771017 Fri Aug 7 11:13 28/700 Help !
>U 7 zschen Mon Aug 10 17:59 37/841 proj 4
8 s8801030 Thu Aug 13 10:28 23/800 Is the network closed
at
9 admin@supernet.ans.net Sat Aug 22 03:47 79/3760 SUPERNET INT'L
& folders
hanling moers2 os_name relay ycy
kckai@cc.nthu msc osname thanks
&folders +msc (切換至 msc 卷宗)
Held 10 messages in /usr/spool/mail/lin
"+msc": 2 messages 2 new
& h
>N 1 msc@sun7.ncku.edu.tw Sat Mar 28 12:49 24/640
N 2 msc@sun7.ncku.edu.tw Sat Mar 28 12:49 24/640
& folder % (切換至系統設定的郵件信箱)
"/home/user/lin/letters/msc" complete
"/usr/spool/mail/lin": 9 messages 1 unread
& h
1 u431573@im.mgt.ncu.edu.tw Mon Jun 15 22:50 51/1974 Re: What is the
twil
ight
2 jou Tue Jun 16 17:15 21/547 setup problem?
3 s7731037 Fri Jun 26 14:49 23/534 Re: Mail Address
problem
4 jgl@sun8 Fri Jun 26 17:06 18/433 test from old mail
5 ncl Fri Aug 7 11:02 18/485 from ncl
6 s9771017 Fri Aug 7 11:13 28/700 Help !
>U 7 zschen Mon Aug 10 17:59 37/841 proj 4
8 s8801030 Thu Aug 13 10:28 23/800 Is the network closed
at
9 admin@supernet.ans.net Sat Aug 22 03:47 79/3760 SUPERNET INT'L
&


1-2-21 Cc: 的補充說明


許多 use 對信尾的 Cc: 提示常常感到困惑,在此我們對此做
個說明。
Cc (Carbon Copy 復寫功能) 的主要用途是在信尾編輯結束後,詢
問使用者此信是否要順便寄送給其他人 (可以包括自己),如果是的
話,就把一串收信人的 E-MAIL Address 彼此以逗號 ','隔開,在此
輸入,否則就直接按 Enter 即可,例如:

Cc: user1@where1,user2@where2
或  
Cc:

另外關於 Cc 還有一些細部的說明:

1. 寄信時,可將欲寄的內容拷背一份存成檔案或 folder,其方法為
在 Cc: 提示下,鍵入檔案的全路徑名或 folder-name ,如 Cc :
∼/text.doc ('∼' 表示 Home directory)

Cc: +text.folder
注意: 若不是全路徑名,則此時 mail 會把檔名當作是欲寄送的
收信人姓名,而寄出去,然後被退回。

2. 欲寄給一群人時,可在 mail 的提示符號下指定,如:

mail% mail user1@where1,user2@where2,user3@where3

亦可在 Cc 中指定其串列,各 user 之間須以逗號 ','分開,但兩
者的差別為收信人使用 R 命令(不是r) 時,只會 reply 給在 Cc
中的收信人串列,而不會回信給在 shell 命令中指定的其他
收件人。

3. Bcc: 與 Cc: 的差別

  上面提到 Cc: 是記錄這一封同時也寄送給那些人,如果寄信
人不想讓收信人知道他所收到的信,有那些人也收到的話,可以使
用 Bcc (Blind Carbon Copy) 來設定收件人串列,這可在編輯信
件時,加入∼h 命令來修改。亦即 mail 程式會把 Cc 的訊息,連
同信件內容寄出 (而不會把 Bcc: 的訊息寄出)。


1-2-22 寄信給一群人 (group)


欲寄信給一群人時,除了上面 Cc 的補充說明方法外,亦可由下列
方式寄出。
首先用 vi 來編輯 ∼/.mailrc 檔案,然後加入下面這句話。

alias  user1@where1,user2@where2,user3@where3

例如:
alias ct lin@dec1 jou@mail yang@dec6 rlwu@mail

(其中 ct 代表 lin@dec1 jou@mail yang@dec6 rlwu@mail 的別名)
以後如用 mail ct 即代表寄給 ct 所包括的那一群人。
若在 Cc: 中用 ct 即副本寄給 ct 所包括的那一群人。
相對的 Bcc: 亦可用別名來寄給一群人。


如果有任何問題請洽成功大學電算中心諮詢室, 電話: 61010。

---------------------------------------------------------------------
[FAQ]


┌┐
│問 : 若有兩個以上不同的 Email 帳號, 請問如何能做到, 不論在 │
│ 那一個帳號 login 均能知道或看到有新的 mail. (用 .forward │
│ 檔不行, 因為那樣 login 原來那邊就看不到 mail 了) │
└┘
答 : 用 ".forward" 可以的, 我就一直這樣用.
看來, 你要再去看一遍 ".forward" 的用法.

man sendmail ( or man -k forward ...)


┌┐
│問 : 小弟最近收到一封 mail,如下: │
│ >hi! │
│ >□YP□HG□xT□i1□Of□GI?? │
│ 全是一堆亂碼請問各位大哥!這是什麼現象造成的? │
└┘
答 : 原因:
1) 對方的系統不能send 8-bit 的mail, 所以你會收到亂碼。
沒辦法還原, 要求對方重send吧!
2) 對方可能是用pine 來send, 而pine 會有它的編碼方法,
可以用metamail 來解讀。
3) ...................................................


┌┐
│問 : 在 VMS 中的 mail有一個將 e-mail保留, 並且可以像子目錄那 │
│ 樣加以分類的功能, 但是我在 unix中似乎沒有找到類似的東西. │
│ 請問 unix有沒有提供這種功能? │
└┘
答 : 若用 elm 的話,可以把 mail 存到不同的 folder(file) 中,然後在
改變你的 folder 就可達到你所說的功能.


┌┐
│問 : 我的 mbox 有一大堆信, 在 unix 下用 more 可以看到所有的信, │
│ 可是無法編輯...:( 誰能告訴我怎麼辦? │
└┘
答 : 其實在 unix 中, 用一般 editor 就可以編輯 mbox, 不過,
elm 提供一個方便的功能, 用 :
elm -f mbox
elm 會幫你編排好以前你所有的信件, 讓你一一編輯。


┌┐
│問 : 如何在自己的信上加上簽名檔, 就像在 tin 上一樣 ? │
└┘
答 : 如果你使用的是 elm, 在根目錄下的 .elm/elmrc 中加入

remotesignature=your remote signature file name
localsignature=your local signature file name

注意你的檔案路徑是否正確
另外 elm 的 header 可以在你寫完信存檔之後, 他會問你要寄
或是要幹嘛的, 你按 "h" 就可以進入 header 的選項了。

不過, 為了簡單起見,可以在建立 $HOME/.elm/elmhearders
============內容如下============
Return-Receipt-To:your e-mail address
=============================

┌┐
│問 : 有沒有辦法將 e-mail 設成當有人寄信給我, 我的機器可以自動 │
│ 回一封信給寄信者有點類似 elmheader 的功能。 │
└┘
答 : 試試看 "vacation" 這個工具吧 !


┌┐
│問 : 有那位先進可告知從那可取得可show中文標頭的elm │
│ 或者在程式那個地方須修改 ? │
└┘
答 : 在 .login or .cshrc 中加上如下兩行 :

setenv LC_CTYPE iso_8859_1
stty pass8


┌┐
│問 : 在使用 elm 時,所看到的每一個 mail 前面都會出現一個 'M' │
│ 符號, 而當要讀它的時後,就會出現下列訊息,而無法讀取, │
│ sh: metamail : not found. │
│ 是那裡設定出了問題嗎?? │
│ PS. 若用 mail 來看信的話一切正常. │
└┘
答 : 看來你們的 elm 有設定用 metamail 來看信 (用 metamail 就
可以直接 寄圖形檔, 聲音檔... ) 可是系統管理員並沒有將
metamail 安裝完成..

另外, 別忘了檢查自己的 $HOME/.elm/.elmrc 中的設定 !
進 elm 後, 按 "O" 鍵 來設定, 用 ">" 來儲存 !
(http://www.fanqiang.com)
    進入【UNIX論壇

相關文章
 

★  樊強制作 歡迎分享  ★