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

Linux mail 命令

在Linux系統下mail命令的測試

1. 最簡單的一個例子:

mail -s test [email protected]

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

2. 第二個例子:

三種常用格式發信

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

echo “mail content”|mail -s test [email protected]

#第二種方法,我用的最多,可能是喜歡管道的緣故吧

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

其實你很容易發現mail從標準輸入讀取檔案內容併發信,我也只想讓你知道這一點,到此,第二個例子結束。

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

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

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

uuencode /home/yfang/a.gif a.gif|mail -s pictest

[email protected]

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

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

轉自:http://www.svn8.com/linux/accidence/20091016/10858.html

Linux下Mail命令收集2007-10-28 10:01系統收到郵件都會儲存在“/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 顯示系統郵件所在的檔案,以及郵件總數等資訊
x 退出mail命令平臺,並不儲存之前的操作,比如刪除郵件
q 退出mail命令平臺,儲存之前的操作,比如刪除已用d刪除的郵件,已閱讀郵件會轉存到當前使用者家目錄下的mbox檔案中。如果在mbox中刪除檔案才會徹底刪除。
在linux文字命令平臺輸入 mail -f mbox,就可以看到當前目錄下的mbox中的郵件了。
cd 改變當前所在資料夾的位置
寫信時,連按兩次Ctrl+C鍵則中斷工作,不送此信件。
讀信時,按一次Ctrl+C,退出閱讀狀態。
--------------------------------------
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 已送出。
若為其他錯誤資訊,表示電子郵件因故尚未送出。

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

Linux下mail使用技巧
登入LINUX系統後,經常會看到"you have mail",卻苦於不知道如何檢視,相信菜鳥們都遇到過,偶在網上用“linux mail"找了很久,但大都是介紹mail伺服器的,黃天總算沒負有心人,在洪恩在找到一篇介紹基礎的文章,不敢獨享。

系統提供了使用者之間通訊的郵件系統,當用戶開啟終端註冊登入時發現系統給出如下資訊:
     you have mail.

    這時使用者可通過鍵入mail命令讀取信件:

    $ mail

     mail程式將逐個顯示使用者的信件,並依照時間順序,顯示最新的信件。每顯示一段信件,mail都詢問使用者是否要對該信件作些處理。若使用者回答d,則表示  刪除信件;若僅按回車鍵,表示對信件不作任何改動(信件仍舊儲存,下次還可讀這一信件);若回答p,則要求重複顯示信件;s  filename表示要把信件存入所命名的檔案;若回答q,表示要從mail退出。

    我們在本章的第一個例子中演示瞭如何寫一封信,作為練習,你可送信件給自己,然後鍵入mail讀取自己發的信件,看看會有什麼效果。(發信給自己是一種設定備忘錄的方法)。

    $mail frank 給自己寫信

    subject: test

    This is a mail test

    CRL-d

    EOT

    $

    $mail 檢視信件

    “/var/spool/mail/frank:”1 message 1 new

    >[email protected] Mar 25 11:00 13/403 “test”

    &

    Message 1:

    From frank Thu Mar 25 11:00:25 1999/3/25

    Received: ([email protected])

    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 <[email protected]>

    Message-Id:<[email protected]>

    To:[email protected]

    Subject:test

    Status:R

    This is a mail test

    &

    mail命令還有很多其它用法,例如傳送事先準備好的信件,或一次送信給若干人。還可以用其它方法送信件。

另附message的使用技巧:

當Linux系統處於多使用者的情況下,有時在終端上會突然顯示出下述資訊:

    Message from renee tty2…

    並伴隨出現一陣嘟嘟響聲。這是使用者renee想和你通話而產生的訊號。若你用如下命令響應他:

    $ write renee

     這就建立起了你和renee的通訊線路,renee在他的終端上鍵入的內容同時顯示在你的終端上,反之你鍵入的內容也顯示在renee的終端上。為區分終  端上哪些是你輸入的,哪些是renee輸入的,我們使用如下通話協議:(o)表示一段話說完,並讓對方發話,(oo)代表通話結束並退出程式。

    renee’s terminal: frank terminal:

    [[email protected] renee]$ write frank

    $ Message from renee tty2…

    $write renee

    [[email protected] 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

    [[email protected] renee]$ $

     除CTL-d鍵外,也可以使用DELETE退出write命令。

    如果你不願意別人干擾你的工作,可以使用mesg命令拒絕接受通話。當你向一個拒絕接收通話的使用者發寫命令、或者向沒有註冊的使用者要求通話時,write命令會顯示不能通話的原因。

Post by 鐵木箱子 in Linux/伺服器 on 2010-08-13 11:11. 點評一下評論 (5)閱讀 (6,104)

      因為需要經常備份網站的資料,所以瞭解並學習了下linux下如何通過shell來發送郵件,這裡以CentOS為例,使用mail命令來進行外部郵件的傳送。mail命令的語法如下:

  1. Usage: mail [-iInv] [-s subject] [-c cc-addr] [-b bcc-addr] to-addr ...
  2. [-- sendmail-options ...]
  3. mail [-iInNv] -f [name]
  4. mail [-iInNv] [-u user]

      使用mail命令傳送郵件,有如下三種方式:

1、直接使用shell當編輯器

  1. mail -s "Hello from mzone.cc by shell" admin@mzone.cc
  2. hello,this is the content of mail.
  3. welcome to www.mzone.cc

      第一行是輸入的命令,-s表示郵件的主題,後面的[email protected]則是郵件的接收人,輸入完這行命令後回車,會進入郵件正文的編寫,我們可以輸入任何文字,比如上面的兩行。當郵件正文輸入完成後,需要按CTRL+D結束輸入,此時會提示你輸入Cc地址,即郵件抄送地址,沒有直接回車就完成了郵件的傳送。

2、使用管道進行郵件傳送

  1. echo "hello,this is the content of mail.welcome to www.mzone.cc" | mail -s "Hello from mzone.cc by pipe" admin@mzone.cc

      使用管道直接敲入這行命令即可完成郵件的傳送,其中echo後的是郵件正文。

3、使用檔案進行郵件傳送

  1. mail -s "Hello from mzone.cc by file" admin@mzone.cc < mail.txt

      使用上面的命令後,我們就可以把mail.txt檔案的內容作為郵件的內容傳送給[email protected]了。

      使用上述三種方式都可以給外部郵箱進行郵件傳送,但因為前面2中都是直接在shell中敲入郵件內容,因此無法輸入中文,即使我們使用貼上的方式輸入了中文,那麼收到的郵件也是亂碼的。但第3種方式,我們可以在window下編輯好郵件內容後,放到linux下,再進行傳送,這樣就可以正常傳送中文了。不過目前郵件的中文標題暫時沒有找到解決辦法。

      因為mail程式本身就是呼叫sendmail來進行郵件傳送的,因此我們可以在mail命令中使用sendmail的引數進行配置,比如我想使用特定的發件人傳送郵件,可以使用如下命令:

  1. mail -s "Hello from mzone.cc with sender" admin@mzone.cc -- -f user@mzone.cc<mail.txt

      上面的命令中,我們使用了– -f [email protected]這樣的引數,這是sendmail的選項,其中-f表示郵件的傳送人郵件地址。更多sendmail引數請檢視這裡http://www.courier-mta.org/sendmail.html,或者在shell中man sendmail進行幫助獲取。

      很多情況下,我們也需要使用郵件來發送附件,在linux下使用mail命令傳送附件也很簡單,不過首先需要安裝uuencode軟體包,這個程式是對二進位制檔案進行編碼使其適合通過郵件進行傳送,在CentOS上安裝該軟體包如下:

  1. yum install sharutils

      安裝完成後我們就可以來進行附件的傳送了,使用如下命令:

  1. uuencode test.txt test | mail -s "hello,see the attachement" admin@mzone.cc<mail.txt

      完成後就可以把text.txt檔案作為郵件的附件傳送出去了。uuencode有兩個引數,第一個是要傳送的檔案,第二個是顯示的檔名稱。

      這裡我主要介紹的是在CentOS下使用mail傳送電子郵件的一些使用方法,需要的要求是你的linux必須安裝了sendmail並開啟了,同時保證可以連線外網。另外,文章中提到的命令本人都經過親自測試,保證完全可用,不過你需要將命令中的電子郵件地址換成自己的電子郵件地址。

      有了這個mail命令,我們在linux下操作又多了一把利器了,perfect ^_^

相關推薦

Linux mail命令用法

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

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 mail命令用法淺析

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

linux下用mail命令發送郵件

郵件 發送 1、首先要安裝maix,默認已經安裝。2、配置/etc/mail.rc set [email protected]/* */set smtp=mail.qyr.comset [email protected]/* */set smtp-auth-password

Linux系統下mail命令的用法

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

Linux下使用Mail命令進行郵件的傳送

今天打算試一下用mail命令進行郵件的傳送,來進行檢測linux下磁碟的使用情況,剛開始,遇到了小問題,找不到mail 這個命令的存在,又自己瞎鼓搗,各種百度,總算也是可以正常的傳送了,可以繼續下去了~具體如下: 1:如果linux下沒有mail命令, 如下,我們先進行命令

linux使用mail命令發郵件—第三方smtp

yum install mail  由於Linux 5級以下的版本預設使用sendmail傳送mail,關閉sendmail之後將無法傳送mail,而Linux 6卻可以,他們主要區別是使用mailx的版本不一樣.Linux6使用mailx 版本mailx-1

linux中用命令mail傳送郵件

把文字資訊作為郵件內容傳送給[email protected] cat a.txt|mail -s hello [email protected] 把a.txt的內容作為輸出,給mail命令傳送,-s代表郵件標題,[email protecte

(linux)mail/mailx命令[隨筆記錄]

debian下安裝 aptitude install heirloom-mailx 配置檔案是 /etc/nail.rc 配置預設伺服器 set [email protected] set smtp=smtps://smtp.qq.

使用linuxmail命令傳送html格式的郵件

今天在shell中使用mail命令傳送郵件,希望傳送表格,就用了html的格式來發送。但是開始的時候發現Outlook收到的顯示為html的原始碼, 就查閱了下相關資料,問題解決了,記錄下,以備以後再用: linux使用mail函式傳送需要新增 header引數,

Linuxmail命令【郵件的收發】

Linux下mail命令【郵件的收發】 1. 首先在傳送端安裝sendmail # yum install sendmail -y 2. 如何傳送mail (1).將檔案當做電子郵件的內容送出 語法:mail -s “主題”使用者名稱@地址 輸入內容: XXX 以點結束:

轉:Linuxmail命令附件傳送使用技巧

這幾天由於經常遠端到一個Linux主機上處理東西,然後會生成一些檔案,所以想把這些東西通過郵件附件的形式給自己發回來,於是好好研究了下Linux中的mail命令,其中參考了一些網友的經驗: 1. 例如最簡單的一個: 這條命令的結果是發一封標題為text的空信給後面的郵箱,但是往往這類郵件會被當成垃圾郵件來

linux簡單命令8---軟件包安裝

yum安裝 .com 軟件包 rpm http span 軟件包安裝 image size 1:使用yum安裝,它不能包查詢和包校驗。它安裝的是RPM格式文件。沒有yum文件 ------------------------------------------

linux簡單命令10---權限

9.png alt 簡單 技術 size 設置 useradd ges img 1:文件權限設置 數字的用法:chmod 755 文件名 ---------------------------------------------下面是文件權限-------

linux cp命令的覆蓋

cp linux系統定義了別名alias cp=‘cp -i‘-i, --interactive prompt before overwrite (overrides a previous -n option) 交互確認直

LINUX基礎命令

特殊符號 change linux touch 程序 1、mkdir 創建目錄 make directory2、cd 目錄切換 change directory3、touch 創建文件4、pwd 查看當前路徑5、vi 編輯普通文件;6、vim 編程序7、tab 命令路徑補全功能8、

Linux常用命令

log rep 移動 文件權限 查看 his 問題 文件 學習 以下是本人在工作中常用到的Linux命令,記錄下來,方便日常工作學習查用翻閱。 Git管理代碼 【系統操作】 cd 進入目錄 cd ~ 回到根目錄 ls 查看當前目錄下的文件 less 查看某個文件內

Linux常用命令總結

bashrc 命令 配置環境 bit stat 用戶權限 復制 rtu one Linux文件的目錄結構:樹狀結構,/為最高的根目錄 root:root用戶的個人文件夾(家目錄) bin:存放多數用戶可用的命令 boot:存放啟動文件和

linux arp 命令清除dns cache

詳細 ice color int proto -s 緩存 可能 hostname 概述 arp命令用於管理和查看內核ipv4網絡ARP緩存。它可用於向緩存表中添加和刪除記錄。ARP是地址解析協議(Address Resolution Protocol)的縮寫,用