Linux學習之給指定用戶發郵件


發送郵件

     進入 mail 程序后的操作都很簡單,但是可以不進入 mail 的 & 操作提示符界面,下面舉幾個實用例子:

1、給 snailwarrior@qq.com 發信

1 [root@pps ~]# mail snailwarrior@qq.com
2 
3   Subject: Hi, a mail to snailwarrior!
4 
5   This is hoho_zhao in BeiJing.
6 
7   .
8 
9   Cc: //直接輸入回車就不抄送給誰了

  【注意】使用.或者Ctrl+D來結束內容輸入

  【注意】默認情況下連按兩次Ctrl+C鍵中斷工作

  2、如果 snail 是本系統用戶,這樣給他發信

1 [root@pps ~]# mail -s "hi, snail, i'm root" snail
2 
3   plz reply me, snail.
4 
5   .
6 
7   Cc:

  或者

1  [root@pps ~]# mail -s "hi, snail, i'm root" snail < 郵件內容

  -s 主題

  -c 抄送

  -b 暗送

接收郵件

     同樣的使用 mail ,假設以root的身份登陸主機,然后輸入 mail 后,會輸出以下信息:

 

1 [vbird1@www ~]$ mail
2 Mail version 8.1 6/6/93.  Type ? for help.
3 "/var/spool/mail/vbird1": 1 message 1 new
4 >N  1 root@www.vbird.tsai   Wed Mar  4 13:36  18/663   "nice to meet you"
5 &  <==這里可以輸入很多的命令,如果要查閱,輸入 ? 即可!

 

     在 mail 當中的提示字符是 & 符號,信件的前面那個 > 代表目前處理的信件,而在大於符號的左邊那個 N 代表該封信件尚未讀過,如果我想要知道這個 mail 內部的命令有哪些,可以在 & 之后輸入『 ? 』,就可以看到如下的畫面:

 1 & ?
 2     Mail   Commands
 3 t <message list>                type messages
 4 n                               goto and type next message
 5 e <message list>                edit messages
 6 f <message list>                give head lines of messages
 7 d <message list>                delete messages
 8 s <message list> file           append messages to file
 9 u <message list>                undelete messages
10 R <message list>                reply to message senders
11 r <message list>                reply to message senders and all recipients
12 pre <message list>              make messages go back to /usr/spool/mail
13 m <user list>                   mail to specific users
14 q                               quit, saving unresolved messages in mbox
15 x                               quit, do not remove system mailbox
16 h                               print out active message headers
17 !                               shell escape
18 cd [directory]                  chdir to directory or home if none given

<message list> 指的是每封郵件的左邊那個數字啦!而幾個比較常見的命令是:

命令 意義
h 列出信件標頭;如果要查閱 40 封信件左右的信件標頭,可以輸入『 h 40 』
d 刪除后續接的信件號碼,刪除單封是『 d10 』,刪除 20~40 封則為『 d20-40 』。 不過,這個動作要生效的話,必須要配合 q 這個命令才行(參考底下說明)!
s 將信件儲存成文件。例如我要將第 5 封信件的內容存成 ~/mail.file:『s 5 ~/mail.file』
x 或者輸入 exit 都可以。這個是『不作任何動作離開 mail 程序』的意思。 不論你剛剛刪除了什么信件,或者讀過什么,使用 exit 都會直接離開 mail,所以剛剛進行的刪除與閱讀工作都會無效。 如果您只是查閱一下郵件而已的話,一般來說,建議使用這個離開啦!除非你真的要刪除某些信件。
q 相對於 exit 是不動作離開, q 則會進行兩項動作: 1. 將剛剛刪除的信件移出 mailbox 之外; 2. 將剛剛有閱讀過的信件存入 ~/mbox ,且移出 mailbox 之外。鳥哥通常不很喜歡使用 q 離開, 因為,很容易忘記讀過什么咚咚~導致信件給他移出 mailbox 說~

   由於讀過的信件若使用『 q 』來離開 mail 時,會將該信件移動到 ~/mbox 中,所以你可以這樣想象: /var/spool/mail/vbird1 為 vbird1 的『新件匣』,而 /home/vbird1/mbox 則為『收件匣』的意思,那如何讀取 /home/vbird1/mbox 呢?就使用『mail -f /home/vbird1/mbox』即可。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM