發送郵件
進入 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』即可。