1. 程式人生 > >linux mail命令用法淺析

linux mail命令用法淺析

在這裡整理一下Linux中mail命令的使用。mail也是一個常用的命令,我們在很多地方都要用到它,比如定時把系統狀況或日誌傳送到我們的郵箱裡等等。

首先通過help引數來檢視mail的所有引數如下:

複製程式碼 程式碼如下:
Usage: mail [-BDFintv~] [-s subject] [-a attachment ] [-c cc-addr] [-b bcc-addr]
[-r from-addr] [-h hops] [-A account] [-R reply-addr] to-addr …
mail [-BDeHiInNRv~] [-T name] [-A account] -f [name]
mail [-BDeinNRv~] [-A account] [-u user]

1、傳送標題加文字內容

執行命令:

複製程式碼 程式碼如下:
mail -s “this is a title” [email protected]

回車,繼續輸入文字,也就是郵件內容

複製程式碼 程式碼如下:
this is content

然後按Ctrl+D退出。

複製程式碼 程式碼如下:
EOT

上面是最簡單的例子,假如我們想要傳送給多個郵箱呢?在上面的郵箱後面加另外的郵箱地址,郵箱間以空格隔開即可,如下:

複製程式碼 程式碼如下:
mail -s “this is a title” [email protected] [email protected]

在上面的例子中,發件人是Linux當前的登入使用者名稱,比如我當前登入的使用者名稱為admin,那麼傳送的郵箱地址是

[email protected],如果郵箱字尾域名是163.com的話。但有時我們想寫上發件人的名稱,還有不想採用預設的郵箱地址,這時我們可以這麼做:

複製程式碼 程式碼如下: mail -s “this is a title” -r “[email protected][email protected]

這時發件人郵箱就變為了 [email protected],一些垃圾郵件就是採用的這種方法,隱藏自己真實的郵件地址。

如果我們想要收件人回覆郵件時,回覆的郵箱地址與我們的發信郵箱不同,那麼我們可以自定義回覆郵箱地址,如下:

複製程式碼 程式碼如下: mail -s “this is a title” -r “
[email protected]
” -R “[email protected][email protected]

那麼收信人回覆時,會預設傳送到[email protected],而不是預設的[email protected]

2、傳送附件

有時我們需要傳送附件,那麼也是非常容易的,如下:

複製程式碼 程式碼如下:
mail -s “this is a title” -r “[email protected]” -a “/home/hadoop/report/3.txt” [email protected]

在這裡要說明一下的時,如果我們的附件是不大的文字檔案,我們有時也用不著傳送附件,可以直接將附件的文本當做郵件內容傳送,這樣通過郵件檢視時也更方便些,如下:

複製程式碼 程式碼如下:
mail -s “this is a test” [email protected] < /home/hadoop/project/3.txt


3、不用回車輸入郵件內容傳送郵件

在上面的例子中,你如果照做的話,你會發現很不方便,那就是每次輸入郵件內容都需要在命令執行後回車輸入內容,最後還要再按Ctrl+D完成。實際上,可以不用這麼費勁的,如下:

複製程式碼 程式碼如下:
echo “this is content” | mail -s “this is a title” [email protected]

通過echo命令來輸入郵件內容“this is content”,這樣就簡單多了!

4、檢視郵件

通過mail命令也可以檢視收到的郵件,這個我就簡單說一下吧,畢竟這個相對不常用,命令很簡單,直接輸入mail,會出現收到的郵件,每個郵件都對應一個序列號,如果要檢視某封郵件,直接在?後輸入數字序列號即可。

在?後輸入help可以檢視所有的引數,如下:

複製程式碼 程式碼如下:
? help
mail commands
type <message list> type messages
next goto and type next message
from <message list> give head lines of messages
headers print out active message headers
delete <message list> delete messages
undelete <message list> undelete messages
save <message list> folder append messages to folder and mark as saved
copy <message list> folder append messages to folder without marking them
write <message list> file append message texts to file, save attachments
preserve <message list> keep incoming messages in mailbox even if saved
Reply <message list> reply to message senders
reply <message list> reply to message senders and all recipients
mail addresses mail to specific recipients
file 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 given
list list names of all available commands</p>< p>A <message list> consists of integers, ranges of same, or other criteria
separated by spaces. If omitted, mail uses the last message typed.

在?後也可以直接輸入mail寫信哦,就跟上面的例子一樣,所不同的是,每步都會有提示,如下:

複製程式碼 程式碼如下:
? mail
To: [email protected]
Subject: this is a title
content
EOT

如對本文有所疑問,請點選進入指令碼之家知識社群提問。


相關推薦

linux mail命令用法淺析

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

Linux mail命令用法

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

(轉)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