Linux 版 (精华区)

发信人: zhili (北侠), 信区: twunix
标  题: [转载]UNIX 系统 MAIL 简介及使用
发信站: 哈工大紫丁香 (Mon Jan  5 04:53:56 1998), 转信

 From: albin.bbs@bbs.dlut.edu.cn (阿乐斌)
 Date: 04 Dec 1997 13:33:37 GMT

===============================================================================
标  题: UNIX 系统 MAIL 简介及使用
 作  者: Antony@nckubbs (□ 清*都*山*水*郎 □)
 
 
             电子邮递简介及使用的方法            编撰者: 林文能
 
 
                   □□□□□□□□□□□□□□□
                   □ UNIX 系统 MAIL 简介及使用□
                   □□□□□□□□□□□□□□□
 
 
 
 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 的编辑模式时,在行首键入 ~<x> ,(其中<x>表示
       编辑的命令),如欲插入信件可用 ~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
 
          (其中 filename 即是用 ftp 传进来的文章档名或用 vi 编辑
           的档名)
 
       例如在本工作站,当 user 新申请帐号时,系统管理者都会寄送一封
       欢迎的信给新 user 便是利用如下的方式来完成
          mail -s "Welcome" new-user<welcome
 
       其中信件内容是存於 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 <alias name> 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" 键 来设定, 用 ">" 来储存 !
 
 --
 ☆ [Origin: ◎椰林风情◎] [From: woju.g1.ntu.edu.tw ] [Login: **] [Post: **]
 
 --
 ※ 来源:.碧海青天 bbs.dlut.edu.cn.[FROM: 202.118.65.49]

--
☆ 来源:.哈工大紫丁香 bbs.hit.edu.cn.[FROM: bbs@bbs.hit.edu.cn]
[百宝箱] [返回首页] [上级目录] [根目录] [返回顶部] [刷新] [返回]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:435.358毫秒