Linux mail 命令
在Linux系統(tǒng)下mail命令的測試
1. 最簡單的一個例子:
?mail -s test yangfang@fudan.edu.cn
這條命令的結果是發(fā)一封標題為test的空信給后面的郵箱,如果你有mta并且后面的郵箱不會擋這種可能莫名奇妙的信的時候,就能收到這封信了。如果你不想被這種亂七八糟的事情干擾,后面的郵箱請使用本地帳戶。
2. 第二個例子:
?三種常用格式發(fā)信
mail -s test yangfang@fudan.edu.cn #第一種方法,你可以把當前shell當成編輯器來用,編輯完內容后Ctrl-D結束
echo “mail content”|mail -s test yangfang@fudan.edu.cn #第二種方法,我用的最多,可能是喜歡管道的緣故吧
mail -s test yangfang@fudan.edu.cn < file #第三種方法,以file的內容為郵件內容發(fā)信
?其實你很容易發(fā)現mail從標準輸入讀取文件內容并發(fā)信,我也只想讓你知道這一點,到此,第二個例子結束。
?3. 第三個例子,帶附件的郵件
?如果你的系統(tǒng)里沒有uuencode命令的話,請先安裝sharutils(yum install sharutils)
?uuencode 需要兩個參數,第一個是你要發(fā)送的文件(們),當然這個也可以用管道來做,第二個是顯示的文件名
?uuencode /home/yfang/a.gif a.gif|mail -s pictest yangfang@fudan.edu.cn
tar czf - /home/yfang/ | uuencode home.tgz |mail -s pictest yangfang@fudan.edu.cn
?ps: 順便補一句,slackware下的mail好像有一個-a參數,可以直接添加附件,我沒有用過。
轉自:http://www.svn8.com/linux/accidence/20091016/10858.html
Linux下Mail命令收集2007-10-28 10:01系統(tǒng)收到郵件都會保存在“/var/spool/mail/[linux用戶名]”文件中。
在linux中輸入mail,就進行了收件箱,并顯示二十封郵件列表。
此時命令提示符為"&"
unread 標記為未讀郵件
h|headers 顯示當前的郵件列表
l|list 顯示當前支持的命令列表
?|help 顯示多個查看郵件列表的命令參數用法
d 刪除當前郵件,指針并下移。 d 1-100 刪除第1到100封郵件
f|from 只顯示當前郵件的簡易信息。 f num 顯示某一個郵件的簡易信息
f|from num 指針移動到某一封郵件
z 顯示剛進行收件箱時的后面二十封郵件列表
more|p|page 閱讀當前指針所在的郵件內容 閱讀時,按空格鍵就是翻頁,按回車鍵就是下移一行
t|type|more|p|page num 閱讀某一封郵件
n|next|{什么都不填} 閱讀當前指針所在的下一封郵件內容
???? 閱讀時,按空格鍵就是翻頁,按回車鍵就是下移一行
v|visual 當前郵件進入純文本編輯模式
n|next|{什么都不填} num 閱讀某一封郵件
top 顯示當前指針所在的郵件的郵件頭
file|folder 顯示系統(tǒng)郵件所在的文件,以及郵件總數等信息
x 退出mail命令平臺,并不保存之前的操作,比如刪除郵件
q 退出mail命令平臺,保存之前的操作,比如刪除已用d刪除的郵件,已閱讀郵件會轉存到當前用戶家目錄下的mbox文件中。如果在mbox中刪除文件才會徹底刪除。
在linux文本命令平臺輸入 mail -f mbox,就可以看到當前目錄下的mbox中的郵件了。
cd 改變當前所在文件夾的位置
寫信時,連按兩次Ctrl+C鍵則中斷工作,不送此信件。
讀信時,按一次Ctrl+C,退出閱讀狀態(tài)。
--------------------------------------
Linux郵件命令用法
1. 將文件當做電子郵件的內容送出
語法:mail -s “主題”用戶名@地址< 文件
例如:
mail -s “program” user < file.c 將file.c
當做mail的內容,送至user,主題為program。
2. 傳送電子郵件給本系統(tǒng)用戶
語法:mail 用戶名
3. 傳送電子郵件至外地用戶
語法: mail 用戶名@接受地址
.../usr/lib/sendmail -bp
......“Mail queue is empty” ......mail ....
例如:
mailtest@hotmail.com
Subject : mail test
:
鍵入信文內容
: :
按下Ctrl+D 鍵或. 鍵結束正文。
連按兩次Ctrl+C鍵則中斷工作,不送此信件。
Cc( Carbon copy) : 復制一份正文,給其他的收信人。
4. 檢查所傳送的電子郵件是否送出,或滯留在郵件服務器中
語法:/usr/lib/sendmail -bp
若屏幕顯示為“Mail queue is empty” 的信息,表示mail 已送出。
若為其他錯誤信息,表示電子郵件因故尚未送出。
=================================
Linux下mail使用技巧
登錄LINUX系統(tǒng)后,經常會看到"you have mail",卻苦于不知道如何查看,相信菜鳥們都遇到過,偶在網上用“l(fā)inux mail"找了很久,但大都是介紹mail服務器的,黃天總算沒負有心人,在洪恩在找到一篇介紹基礎的文章,不敢獨享。
系統(tǒng)提供了用戶之間通信的郵件系統(tǒng),當用戶打開終端注冊登錄時發(fā)現系統(tǒng)給出如下信息:
??? you have mail.
??? 這時用戶可通過鍵入mail命令讀取信件:
??? ? mail程序將逐個顯示用戶的信件,并依照時間順序,顯示最新的信件。每顯示一段信件,mail都詢問用戶是否要對該信件作些處理。若用戶回答d,則表示 ?刪除信件;若僅按回車鍵,表示對信件不作任何改動(信件仍舊保存,下次還可讀這一信件);若回答p,則要求重復顯示信件;s ? filename表示要把信件存入所命名的文件;若回答q,表示要從mail退出。
??? 我們在本章的第一個例子中演示了如何寫一封信,作為練習,你可送信件給自己,然后鍵入mail讀取自己發(fā)的信件,看看會有什么效果。(發(fā)信給自己是一種設置備忘錄的方法)。
??? $mail frank 給自己寫信
??? subject: test
??? This is a mail test
??? CRL-d
??? EOT
??? $
??? $mail 查看信件
??? “/var/spool/mail/frank:”1 message 1 new
??? >Nfrank@xteam.xteamlinux.comThu Mar 25 11:00 13/403 “test”
??? &
??? Message 1:
??? From frank Thu Mar 25 11:00:25 1999/3/25
??? Received: (fromfrank@localhost)
??? by xteam.xteamlinux.com(8.8.4/8.8.4)
??? id LAA05170 for frank;Thu 25 Mar 1999 11:00:25 GMT
??? Date: Thu,25 Mar 1999 11:00:25 GMT
??? From:RHS Linux User <root@newtradepowre.com>
??? Message-Id:<199903251142.LAA05170@xteam.xteamlinux.com>
??? To:frank@xteam.xteamlinux.com
??? Subject:test
??? Status:R
??? This is a mail test
??? &
??? mail命令還有很多其它用法,例如發(fā)送事先準備好的信件,或一次送信給若干人。還可以用其它方法送信件。
另附message的使用技巧:
當Linux系統(tǒng)處于多用戶的情況下,有時在終端上會突然顯示出下述信息:
??? Message from renee tty2…
??? 并伴隨出現一陣嘟嘟響聲。這是用戶renee想和你通話而產生的信號。若你用如下命令響應他:
??? $ write renee
??? ? 這就建立起了你和renee的通信線路,renee在他的終端上鍵入的內容同時顯示在你的終端上,反之你鍵入的內容也顯示在renee的終端上。為區(qū)分終 ?端上哪些是你輸入的,哪些是renee輸入的,我們使用如下通話協(xié)議:(o)表示一段話說完,并讓對方發(fā)話,(oo)代表通話結束并退出程序。
??? renee’s terminal: frank terminal:
??? [renee@xteam renee]$ write frank
??? $ Message from renee tty2…
??? $write renee
??? [renee@xteam renee]$Message from you tty1…
??? did you forget lunch? (o)
??? did you forgeet lunch? (o)
??? ten minutes (o)
??? ten minutes (o)
??? ok (oo)
??? ok (oo)
??? ctl-d
??? EOF
??? Ctl-d
??? EOF
??? [renee@xteam renee]$ $
??? 除CTL-d鍵外,也可以使用DELETE退出write命令。
??? 如果你不愿意別人干擾你的工作,可以使用mesg命令拒絕接受通話。當你向一個拒絕接收通話的用戶發(fā)寫命令、或者向沒有注冊的用戶要求通話時,write命令會顯示不能通話的原因。
轉自:http://edu.codepub.com/2010/0413/21978.php
轉載于:https://my.oschina.net/vdroid/blog/203934
《新程序員》:云原生和全面數字化實踐50位技術專家共同創(chuàng)作,文字、視頻、音頻交互閱讀總結
以上是生活随笔為你收集整理的Linux mail 命令的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: amazon 面经
- 下一篇: ftime()函数的用法----算函数运