Linux mail命令學習

2021-06-12 03:21:50 字數 1349 閱讀 2870

在linux中有個mail命令可以進行郵件的收發工作,近來學習了一些mail命令的用法,在此記錄下,與君共享,供備忘之用!

一、mail命令的3種用法

1.  mail -s "test" [email protected]

輸入該命令後,就可以把當前shell視窗當做編輯器來使用,可以輸入任何你想輸入的語句,輸入完畢之後,按ctrl+d或者"."符合來傳送郵件,此時會提示讓輸入cc的郵箱,如果沒有的話,直接按回車結束即可。注意,輸入"."符號來結束輸入時,一定要在新的行首輸入,否則會把該符號當做普通字元來傳送的。

-s 引數用來指定郵件的subject(主題) 2.

echo "hello"|mail -s test 

[email protected]

該命令直接把echo輸出的內容當做郵件內容傳送出去。

3.mail -s test 

[email protected]

該命令是把file檔案裡面的內容當做郵件內容傳送出去。

二、傳送帶附件的郵件

如果要傳送帶附件的郵件,需要使用uuencode這個命令,如果沒有該命令的話,需要先安裝下sharutils(sudo 

yum install sharutils)。

uuencode /home/admin/a.txt a.txt|mail -s  test 

[email protected]

uuencode需要使用兩個引數,第乙個是你要傳送的檔案(乙個或多個),第二個是郵件中顯示的檔名。如果要傳送多個附件,只需多使用幾個uuencode命令即可:

(uuencode /home/admin/a.txt a.txt;uuencode /home/admin/b.txt b.txt)|mail -s  

test 

[email protected]

但是有個疑問,當使用uuencode來傳送附件的時候,就不能往郵件正文中寫內容了,上面(一)中的3個方法都不能奏效,不知道有沒有哪位大俠有沒有其他方法,賜教一下。

上面的疑問經過我自己的測試,發現可以通過下面的方法來解決,算是歪打正著了吧:

(echo "hello";

uuencode /home/admin/a.txt a.txt

)|mail -s  

test 

[email protected],或者

(cat /home/admin/a.txt;

uuencode /home/admin/a.txt a.txt

)|mail -s  

test 

[email protected]

上面的兩種方法都可以傳送既有郵件正文又帶附件的郵件 (*^__^*) 

linux mail 命令使用

1.mail 基本語法 h headers 顯示當前的郵件列表 l list 顯示當前支援的命令列表 help 顯示多個檢視郵件列表的命令引數用法 d 刪除當前郵件,指標並下移。d 1 100 刪除第1到100封郵件 t type more p page num 閱讀某一封郵件 n next num...

linux mail命令用法

系統收到郵件都會儲存在 var spool mail linux使用者名稱 檔案中。在linux中輸入mail,就進行了收件箱,並顯示二十封郵件列表。此時命令提示符為 unread 標記為未讀郵件 h headers 顯示當前的郵件列表 l list 顯示當前支援的命令列表 help 顯示多個檢視郵...

linux mail命令用法

個人體會 如果mail 之後,發現有很多郵件超過 20件,想看後面的郵件列表,就要先 f num 後 h 一下。就是說先定位游標到那個郵件,在顯示那個郵件所在列表。系統收到郵件都會儲存在 var spool mail linux使用者名稱 檔案中。在linux中輸入mail,就進行了收件箱,並顯示二...