mail 是 Linux 的郵件客戶端命令,可以利用這個(gè)命令給其他用戶發(fā)送郵件。
mail 命令的基本信息如下。
命令名稱:mail。
英文原意:send and receive Internet mail。
所在路徑:/bin/mail。
執(zhí)行權(quán)限:所有用戶。
功能描述:發(fā)送和接收電子郵件。
【例 1】發(fā)送郵件。
如果我們想要給其他用戶發(fā)送郵件,則可以執(zhí)行如下命令:
[root@localhost ~]# mail userl
Subject: hello <-郵件標(biāo)題
Nice to meet you! <-郵件具體內(nèi)容
. <-使用.來(lái)結(jié)束郵件輸入
#發(fā)送郵件給user1用戶
我們接收到的郵件都保存在"/var/spod/mail/用戶名"中,每個(gè)用戶都有一個(gè)以自己的用戶名命名的郵箱。
【例 2】發(fā)送文件內(nèi)容。
如果我們想把某個(gè)文件的內(nèi)容發(fā)送給指定用戶,則可執(zhí)行如下命令:
[root@localhost ~]# mail -s "test mail" root </root/ anaconda-ks.cfg#把/root/anaconda-ks.cfg文件的內(nèi)容發(fā)送給root用戶選項(xiàng):
-s: 指定郵件標(biāo)題
我們?cè)趯懩_本時(shí),有時(shí)需要腳本自動(dòng)發(fā)送一些信息給指定用戶,把要發(fā)送的信息預(yù)先寫到文件中,是一個(gè)非常不錯(cuò)的選擇。
【例 3】查看已經(jīng)接收的郵件。
我們可以直接在命令行中執(zhí)行 mail 命令,進(jìn)入 mail 的交互命令中,可以在這里査看已經(jīng)接收到的郵件。例如:
[root@localhost ~]# mail
Heirloom Mail version 12.4 7/29/08.Type ?for help.
"/var/spool/mail/root": 1 message 1 new
>N 1 root Mon Dec 5 22:45 68/1777 "test mail"<-之前收到的由件>N 2 root Mon Dec 5 23:08 18/602 "hello"
#未閱讀編號(hào)發(fā)件人 時(shí)間 標(biāo)題
&
<-等待用戶輸入命令
可以看到已經(jīng)接收到的郵件列表,"N"代表未讀郵件,如果是已經(jīng)閱讀過(guò)的郵件,則前面是不會(huì)有這個(gè)"N"的;之后的數(shù)字是郵件的編號(hào),我們主要通過(guò)這個(gè)編號(hào)來(lái)進(jìn)行郵件的操作。如餓們想要査看第1郵件,則只需輸入郵件的編號(hào)"1"就可以了》
在交互命令中執(zhí)行"?",可以查看這個(gè)交互界面支持的命令。例如:
&? <-輸入命令
mail commands
type<message list> type messages
next goto and type next message
from<message list> give head lines of messagesheaders print out active message headers
delete<message list> delete messages
undelete<message list> undelete messagessave<message list> folder append messages to folder and mark as savedcopy<message list> folder append messages to folder without marking themwrite<message list> file append message texts to file, save attachmentspreserve<message list> keep incoming messages in mailbox even if savedReply <message list> reply to message sendersreply<message list> reply to message senders and all recipientsmail addresses mail to specific recipientsfile folder change to another folder
quit quit and apply changes to folder
xit quit and discard changes made to folder! shell escape
cd<directory> chdir to directory or home if none givenlist list names of all available commands這些交互命令是可以簡(jiǎn)化輸入的,比如"headers"命令,就可以直接輸入"h",這是列出郵件標(biāo)題列表的命令。我們解釋一下常用的交互命令。
headers:列出郵件標(biāo)題列表,直接輸入"h"命令即可。
delete:刪除指定郵件。比如想要?jiǎng)h除第二封郵件,可以輸入"d2"。
save:保存郵件??梢园阎付ㄠ]件保存成文件,如"s 2/tmp/test.mair。
quit:退出,并把已經(jīng)操作過(guò)的郵件進(jìn)行保存。比如移除已刪除郵件,保存已閱讀郵脾。
exit:退出,但是不保存任何操作。