1. 程式人生 > >Linux mail命令用法

Linux mail命令用法

在Linux系統下mail命令的測試

1. 最簡單的一個例子:

這條命令的結果是發一封標題為test的空信給後面的郵箱,如果你有mta並且後面的郵箱不會擋這種可能莫名奇妙的信的時候,就能收到這封信了。如果你不想被這種亂七八糟的事情干擾,後面的郵箱請使用本地帳戶。 

2. 第二個例子:

 三種常用格式發信

mail -s test [email protected]r.com #第一種方法,你可以把當前shell當成編輯器來用,編輯完內容後Ctrl-D結束

echo “mail content”|mail -s test [email protected]r.com #第二種方法,我用的最多,可能是喜歡管道的緣故吧

mail -s test [email protected]r.com< file #第三種方法,以file的內容為郵件內.容發信

mail -s test  [email protected]r.com < file #第三種方法,以file的內容為郵件內容發信

mail -s test -c [email protected]r.com  [email protected]r.com< file #第四種方法,給多個使用者傳送郵件

 3. 第三個例子,帶附件的郵件

 如果你的系統裡沒有uuencode命令的話,請先安裝sharutils(yum install  -y sharutils)

 uuencode 需要兩個引數,第一個是你要傳送的檔案(們),當然這個也可以用管道來做,第二個是顯示的檔名

 uuencode /home/yfang/a.gif a.gif|mail -s pictest [email protected]r.com

tar czf - /home/yfang/ | uuencode home.tgz |mail -s pictest [email protected]r.com

ps: 順便補一句,slackware下的mail好像有一個-a引數,可以直接新增附件,我沒有用過。

4、閱讀郵件

Linux下Mail命令收集系統收到郵件都會儲存在“/var/spool/mail/[linux使用者名稱]”檔案中。
在linux中輸入mail,就進行了收件箱,並顯示二十封郵件列表。

& help //如果不會使用或者忘記了什麼命令,就輸入 help 或者 ? 來獲取幫助
        Mail   Commands
    t <message list>                打印出資訊 【注意】多個資訊用空格分開,如 t 1 7
    n                                    打印出下一條資訊
    e <message list>                編輯資訊
    f <message list>                輸出資訊的頭行
    d <message list>                刪除資訊
    s <message list> file           追加資訊到檔案file
    u <message list>                不刪除某資訊
    R <message list>                回覆發件人
    r <message list>                回覆發件人和本資訊所有的收件人
    pre <message list>              保留資訊在 /usr/spool/mail  1*
    m <user list>                   發郵件,多個收件人用空格分開【需要sendmail支援】
    q                               quit, saving unresolved messages in mbox 2*
    x                               quit, do not remove system mailbox
    h                               print out active message headers
    !                               讓shell執行某命令,如 !ls 輸出ls命令結果
    cd [directory]                  改變目錄,這裡不用 !cd,但列印當前目錄需要 !pwd
    A <message list> consists of integers, ranges of same, or user names separated
    by spaces.  If omitted, Mail uses the last message typed.
    A <user list> consists of user names or aliases separated by spaces.
    Aliases are defined in .mailrc in your home directory.

    1* 如果閱讀過某資訊,執行q退出時候,mail會把閱讀過的資訊“取回”放在 ~/mbox,執行pre後就不取回。如果退出時執行x命令則不會取回資訊。
    2* 這三句不難理解,但不好翻譯(本人水平問題),也就保留原文了

    所支援的全部命令列表:
    & l
    Commands are:
    next, alias, print, type, Type, Print, visual, top, touch, preserve,
    delete, dp, dt, undelete, unset, mail, mbox, more, page, More, Page,
    unread, U, !, copy, chdir, cd, save, source, set, shell, version,
    group, write, from, file, folder, folders, ?, z, headers, help, =,
    Reply, Respond, reply, respond, edit, echo, quit, list, xit, exit,
    size, hold, if, else, endif, alternates, ignore, discard, retain,
    saveignore, savediscard, saveretain, core, #, clobber

    & t 7        //閱讀第7封資訊,閱讀時,按空格鍵就是翻頁,按回車鍵就是下移一行
    & d 10     //刪除第10封資訊
    & d 10-100 //刪除第10-100封資訊
    & top      //顯示當前指標所在的郵件的郵件頭
    & file       //顯示系統郵件所在的檔案,以及郵件總數等資訊
    & x          //退出mail命令平臺,並不儲存之前的操作,比如刪除郵件
    & q         //退出mail命令平臺,儲存之前的操作,比如刪除已用d刪除的郵件,
                   //已閱讀郵件會轉存到當前使用者家目錄下的mbox檔案中
                   //如果在mbox中刪除檔案才會徹底刪除。

--------------------------------------
Linux郵件命令用法

1. 將檔案當做電子郵件的內容送出
語法:mail -s “主題”使用者名稱@地址< 檔案
例如:
mail -s “program” user < file.c 將file.c

當做mail的內容,送至user,主題為program。

2. 傳送電子郵件給本系統使用者
語法:mail 使用者名稱

3. 傳送電子郵件至外地使用者
語法: mail 使用者名稱@接受地址
.../usr/lib/sendmail -bp
......“Mail queue is empty” ......mail ....

例如:
[email protected]
Subject : mail test
:
鍵入信文內容
: :
按下Ctrl+D 鍵或. 鍵結束正文。
連按兩次Ctrl+C鍵則中斷工作,不送此信件。
Cc( Carbon copy) : 複製一份正文,給其他的收信人。

4. 檢查所傳送的電子郵件是否送出,或滯留在郵件伺服器中
語法:/usr/lib/sendmail -bp
若螢幕顯示為“Mail queue is empty” 的資訊,表示mail 已送出。
若為其他錯誤資訊,表示電子郵件因故尚未送出。

=================================

mail、Mail 或 mailx 命令

用途

傳送和接收郵件。
語法
讀取新來的郵件

mail -e

mail -f [ -dHNn ] [ -F ] [ FileName ]

mail [ -dHNn ] [ -F ] [ -u UserID ]
傳送郵件

mail [ -s Subject ] [ -c Address(es) ] [ -dinNv ] Address
描述

mail 命令呼叫郵件實用程式,使您能夠:

    * 讀取新來的郵件。
    * 傳送郵件。

另外,可以使用可用的選項和子命令來定製您傳送和接收郵件的方法。

mail 命令可用於系統郵箱和個人郵箱兩類郵箱。

新來的郵件儲存在系統郵箱內。預設情況下,使用者的系統郵箱是位於 /var/spool/mail 目錄中的一個檔案。郵箱檔案以使用者標識命名。例如,如果使用者標識是 jeanne,那麼系統郵箱是 /var/spool/mail/jeanne。

預設情況下,當用戶讀取、刪除或儲存在其系統郵箱內的所有郵件時,郵箱被刪除。要不刪除郵箱,請使用 set 子命令來設定 keep 選項。
標誌
-c Address(es)         指定要向其傳送訊息副本的使用者列表。可以指定一個或多個地址。當指定多於一個地址時,地址列表必須在引號("")內。
-e         測試系統郵箱內是否有郵件。如果存在要讀取的郵件,mail 實用程式不會寫入任何東西並帶一個成功返回碼而退出。
-f FileName         從指定的檔案讀取訊息。如果沒有指定檔案運算元,那麼從 mbox 讀取訊息。從讀取訊息退出時,未刪除的訊息會寫到這個檔案中。
-F         將訊息記錄在以收件人命名的檔案中。該名稱是在郵件標題中 To: 行的地址的最前部分。如果設定則覆蓋 record 變數。
-H         僅寫標題摘要。
-i         忽略 tty 中斷訊號。
-n         禁止讀取 /usr/share/lib/Mail.rc 檔案。
-N         禁止標題的初始列印。
-s Subject         指定將建立的訊息的主題。
-u UserID         指定與執行 mail -f /var/spool/mail/UserID 等同的縮寫。為指定的使用者的郵箱啟動 Mail 程式。必須有指定郵箱的訪問許可權。
-v         將 Mail 程式置為詳細方式。顯示傳送到使用者終端的詳細資訊。

示例

   1. 要啟動 Mail 程式並列出郵箱中的訊息,請在命令列提示符下輸入以下資訊:

      mail

      mail 命令列出在系統郵箱中的每條訊息。郵件系統然後顯示郵箱提示符(?)來表示等待輸入。當您看到此提示符時,請輸入郵箱子命令。要檢視子命令列表,請輸入:
      ?

      本條目列出 Mail 子命令。
   2. 要將訊息 letter 傳送到收件人 [email protected] 並抄送給 [email protected][email protected],請輸入:

      mail -c "[email protected] [email protected]" [email protected]<letter

   3. 要檢視個人郵箱的內容,請輸入:

      mail -f

      此命令顯示在個人郵箱 $HOME/mbox 中的訊息列表。
   4. 要檢視指定郵件資料夾的內容,請輸入:

      mail -f +dept

      此命令顯示在 dept 資料夾中的訊息列表。
   5. 要將訊息傳送到本地系統的使用者,請輸入:

      mail ron

      完成將訊息輸入到使用者 ron 時,按 Enter 鍵以及 .(句號)或 Ctrl+D 來退出編輯器併發送訊息。要確定某使用者是否在本地系統,請在 /etc/passwd 檔案中檢視該使用者名稱。

      如果訊息成功傳送,將不會收到通知。如果訊息無法傳送,將傳送給您一個錯誤資訊。
   6. 要將一個檔案通過郵件傳送到本地系統的另一位使用者,請輸入:

      mail karen < letter1

      此命令將檔案 letter1 的內容傳送到本地系統的使用者 karen。命令傳送檔案後,Mail 程式顯示命令列提示符。
   7. 要將訊息傳送到一個遠端系統使用者,請輸入:

      mail [email protected]

      現在可以建立一個到 dale 的訊息。在本示例中,傳送訊息到遠端系統 zeus 上的 dale 使用者。要將訊息傳送到通過網路連線到您的系統的另一個系統上的使用者,您必須知道那個人的登入標識和另一個系統的名稱。

原文:http://www.cnblogs.com/AloneSword/archive/2013/12/12/3470856.html

相關推薦

Linux mail命令用法

在Linux系統下mail命令的測試 1. 最簡單的一個例子: 這條命令的結果是發一封標題為test的空信給後面的郵箱,如果你有mta並且後面的郵箱不會擋這種可能莫名奇妙的信的時候,就能收到這封信了。如果你不想被這種亂七八糟的事情干擾,後面的郵箱請使用本地帳戶。 

linux mail命令用法淺析

在這裡整理一下Linux中mail命令的使用。mail也是一個常用的命令,我們在很多地方都要用到它,比如定時把系統狀況或日誌傳送到我們的郵箱裡等等。 首先通過help引數來檢視mail的所有引數如下: 複製程式碼 程式碼如下: Usage: mail [-BDFintv~] [-s subject]

(轉)linux paste命令用法詳解

--help 分類 chroot 幫助 情況下 alias query 技術分享 一次 linux paste命令用法詳解原文:http://www.xfcodes.com/linuxcmd/mulu/10211.htmlinux下paste命令,可用於合並文件的列。 功能

linux find命令用法 linux學習心得體會

txt linux ali 學習心得 訪問 lin atime str 輸出 find命令用來在指定目錄下查找文件的命令,和locate不同,find命令是實時精確查找,不做模糊匹配,但是可以使用通配符查找,相對更精確。任何位於參數之前的字符串都將被視為欲查找的目錄名。如果

linux ar命令用法 linux ar命令

linux ar命令   當我們的程式中有經常使用的模組,而且這種模組在其他程式中也會用到,這時按照軟體重用的思想,我們應該將它們生成庫,使得以後程式設計可以減少開發程式碼量。這裡介紹命令ar,用來對庫操作。 1.ar基本用法   ar命令可以用來建立、修

linux wget 命令用法

Linux wget是一個下載檔案的工具,它用在命令列下。對於Linux使用者是必不可少的工具,尤其對於網路管理員,經常要下載一些軟體或從遠端伺服器恢復備份到本地伺服器。如果我們使用虛擬主機,處理這樣的事務我們只能先從遠端伺服器下載到我們電腦磁碟,然後再用ftp工具上傳到伺服器。這樣既浪費時間又浪費精力,那不

linux xargs命令用法

xargs命令:讀取輸入資料重新格式化後輸出,將標準輸入資料轉換成命令列引數輸出。 定義一個測試檔案: [[email protected] study]$ cat test.txt a b c d e f g h i j k l m n o p q r s t u

linux seq命令用法

seq命令用於產生從某個數到另外一個數之間的所有整數。 語法 seq [選項]… 尾數 seq [選項]… 首數 尾數 seq [選項]… 首數 增量 尾數 選項 -f, --format=格式 使用printf 樣式的浮點格式 -s, --separator=字串 使用指定字串

linux wget 命令用法詳解(附例項說明)

Linux wget是一個下載檔案的工具,它用在命令列下。對於Linux使用者是必不可少的工具,尤其對於網路管理員,經常要下載一些軟體或從遠端伺服器恢復備份到本地伺服器。如果我們使用虛擬主機,處理這樣的事務我們只能先從遠端伺服器下載到我們電腦磁碟,然後再用ftp工具上傳到

linux wget 命令用法詳解

Linux wget是一個下載檔案的工具,它用在命令列下。對於Linux使用者是必不可少的工具,尤其對於網路管理員,經常要下載一些軟體或從遠端伺服器恢復備份到本地伺服器。如果我們使用虛擬主機,處理這樣的事務我們只能先從遠端伺服器下載到我們電腦磁碟,然後再用ftp工具上傳到伺服器。這樣既浪費時間又浪費精力,那

linux iptable命令用法

iptables命令是Linux上常用的防火牆軟體,是netfilter專案的一部分。可以直接配置,也可以通過許多前端和圖形介面配置。 語法 iptables(選項)(引數) 選項 -t<表>:指定要操縱的表; -A:向規則鏈中新增條目; -D:從規則鏈中刪除條目; -i

Linux vi命令用法

本文歸納vi命令常見用法,隨作業系統版本不同,可能有所差異,vi命令還是太過個性化了,編輯鍵、功能鍵等幾乎都用自己的約定,如果不是長期使用Unix/Linux,根本記不住,每次用每次查,本文只歸納常用幾個按鍵,能vi進入,能vi儲存,能vi退出就夠用的了。 一、vi開啟

linux mail 命令 (收發郵件)

Ubuntu: 首先安裝mail sudo apt-get install mailx 再次安裝postfix sudo apt-get install postfix (安裝過程中要進行配置,按照提示即可完成) 傳送郵件命令示例 cat "content"| mai

Linux mail 命令

在Linux系統下mail命令的測試 1. 最簡單的一個例子: mail -s test [email protected] 這條命令的結果是發一封標題為test的空信給後面的郵箱,如果你有mta並且後面的郵箱不會擋這種可能莫名奇妙的信的時候,就能收到這封信了。如

Linux tcpdump命令用法詳解

  TCPDUMP簡介   在傳統的網路分析和測試技術中,嗅探器(sniffer)是最常見,也是最重要的技術之一。sniffer工具首先是為網路管理員和網路程式設計師 進行網路分析而設計的。對於網路管理人員來說,使用嗅探器可以隨時掌握網路的實際情況,在網路效能急劇下降

Ubuntu Linux ln命令用法詳解

用法:ln [選項]… [-T]原始檔 連結名    (第一種格式)   或:ln [選項]… 原始檔        (第二種格式)   或:ln [選項]… 原始檔 … 目錄    (第三種格式)   或:ln [選項]… -t 原始檔夾 連結名…    (第四種格式)

Linux scp命令用法

1. 基本概念 不同的Linux之間copy檔案常用有3種方法: 第一種就是ftp,也就是其中一臺Linux安裝ftp Server,這樣可以另外一臺使用ftp的client程式來進行檔案的copy。 第二種方法就是採用samba服務,類似Windows檔案copy 的方式

linux du命令用法

1.列出指定目錄下(匹配)指定檔案大小 du -b push-token* *.log # du -b 目錄 檔案 2.按照子目錄大小排序(降序) du -s * | sort -rn | cut -f2- | xargs -d “\n” du

Linux系統下mail命令用法

and blog chdir 幫助 方法 enter lis pid from 在Linux系統下mail命令的測試 1. 最簡單的一個例子: mail -s test [email protected] 這條命令的結果是發一封標題為test的空信給後面的郵箱,如果你

linux cp命令參數及用法詳解---linux 復制文件命令cp

linux file linux cp命令參數及用法詳解---linux 復制文件命令cp [root@Linux ~]# cp [-adfilprsu] 來源檔(source) 目的檔(destination)[root@linux