1. 程式人生 > >linux mail 命令 (收發郵件)

linux mail 命令 (收發郵件)


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

在 系統

  1. apt-get install mutt
  2. apt-get install swaks
  3. apt-get install mailx
  4. apt-get install sharutils
  1. yum install mutt
  2. yum install swaks
  3. yum install mailx
  4. yum install sharutils

echo "This is the body"| mutt -s "Subject" [email protected]

sendmail的配置巨集檔案:/etc/mail/sendmail.mc

vi  /etc/mail/sendmail.mc

sharutils:(uuencode) 2 send attachments

1. 如何檢視linux的mailqueue
$mailq
$sendmail -bp
$ll /var/spool/mqueue  這是mail佇列存放的目錄,可以將裡面的檔案刪除來清空mailqueue
可以通過這些命令來檢視郵件是否送出

2. 如何傳送mail
1)將檔案當做電子郵件的內容送出
語法:mail -s “主題”使用者名稱@地址< 檔案
例如:
$mail -s "send with content that is a file" [email protected] < install.log
2)傳送mail給本系統使用者
$mail 使用者名稱
3)編輯郵件內容
$mail [email protected]
Subject: messge for job  編輯標題後回車
Apple this job. 開始編輯內容,結束後按Ctrl+D退出內容編輯
Cc:     輸入cc地址,如果沒有可以直接回車將郵件傳送出去
注:Ctrl+C可以中斷郵件編輯
4)快速傳送郵件
$echo “郵件正文” | mail -s 郵件主題 

[email protected]
5)傳送附件
$uuencode 附件名 顯示附件名 | mail -s "subject" [email protected]
注:uuencode是將二進位制檔案轉換為文字檔案的過程,轉換後的檔案可以通過純文字e-mail進行傳輸,在接收方對該檔案進行uudecode,即將其轉換為初始的二進位制檔案。

6)傳送郵件時增加-v選項可以在終端看到郵件伺服器的response

[[email protected] ~]# mail -v -s "send with content that is a file" [email protected] < install.log
[email protected]... Connecting to [127.0.0.1] via relay...
220 localhost.localdomain ESMTP Sendmail 8.13.1/8.13.1; Mon, 13 Dec 2010 14:40:13 +0800
>>> EHLO localhost.localdomain
250-localhost.localdomain Hello tc-40432-5s [127.0.0.1], pleased to meet you
250-ENHANCEDSTATUSCODES
250-PIPELINING
250-8BITMIME
250-SIZE
250-DSN
250-ETRN
250-AUTH GSSAPI DIGEST-MD5 CRAM-MD5
250-DELIVERBY
250 HELP
>>> MAIL From:<[email protected]> SIZE=60054 [email protected]
250 2.1.0 <[email protected]>... Sender ok
>>> RCPT To:<[email protected]>
>>> DATA
250 2.1.5 <[email protected]>... Recipient ok
354 Enter mail, end with "." on a line by itself
>>> .
250 2.0.0 oBD6eDwW006082 Message accepted for delivery
[email protected]... Sent (oBD6eDwW006082 Message accepted for delivery)
Closing connection to [127.0.0.1]
>>> QUIT
221 2.0.0 localhost.localdomain closing connection

3. 系統收到的mail會儲存在/var/spool/mail/使用者名稱 資料夾中
收mail,鍵入mail就會顯示當前使用者的前20封mail。可對郵件進行檢視刪除等操作。鍵入?可顯示所有命令
$mail
Mail version 8.1 6/6/93.  Type ? for help.
"/var/spool/mail/root": 37 messages 37 new
>N  1 [email protected]  Mon Dec 13 11:55  21/940   "Cron <[email protected]>       /usr/sbin/logrotate /usr/local/gemini/hss/3.0.0-ga1/etc/logrotate-stats/hss-stats-rotate"
.
.
.
& ?
    Mail   Commands
t <message list>                type messages
n                               goto and type next message
e <message list>                edit messages
f <message list>                give head lines of messages
d <message list>                delete messages
s <message list> file           append messages to file
u <message list>                undelete messages
R <message list>                reply to message senders
r <message list>                reply to message senders and all recipients
pre <message list>              make messages go back to /usr/spool/mail
m <user list>                   mail to specific users
q                               quit, saving unresolved messages in mbox
x                              

相關推薦

linux mail 命令 收發郵件

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

Linux常用命令十一計劃任務管理

侯良金 linux 任務計劃 crontab 基本命令 Linux常用命令(十一)計劃任務管理RHEL6系統中默認已安裝了at、cronie軟件包,通過atd和crond這兩個系統服務實現一次性、周期性計劃任務的功能,並分別通過at、crontab命令進行計劃任務設置。一、at一次性任務設

Linux學習筆記之四————Linux常用命令 待補充

-h http “.” 現實 人性化 快捷 我們 包括 無法 一、Linux命令——文件、磁盤管理 1.文件管理 <1>查看文件信息:ls ls是英文單詞list的簡寫,其功能為列出目錄的內容,是用戶最常用的命令之一,它類似於DOS下的dir命令。 Linu

linux常用命令不斷更新

1、下載對應資料夾下的所有檔案 scp -r [email protected]:/data/notebooks/test/file/s ./file/s 2、代理 vim ~/.zshrc alias proxy='export all_proxy=so

快捷運維——linux基本命令主題一

本章節會 收集linux常用命令,希望對後端部署以及問題排查起到一定的作用  1.   netstat  -anp  |grep  8002 (埠號) 要看監控狀態為LISTEN表示已經被佔用,最後一列顯示被服務

Linux常用命令持續更新......

(1)檢視80埠是否被佔用    :netstat -anp|grep 80  (2)netstat命令各個引數說明如下:   -t : 指明顯示TCP埠   -u : 指明顯示UDP埠   -l : 僅顯示監聽套接字   -p : 顯示程序識別符號和

Linux 基礎命令收藏大全

linux系統檔案結構 / 根目錄 /bin 存放必要的命令 /boot 存放核心以及啟動所需的檔案 /dev 存放裝置檔案 /etc 存放系統配置檔案 /home 普通使用者的宿主目錄,使用者資料存放在其主目錄中lib 存放必要 的執行庫 /mnt 存放臨時的對映檔

linux常用命令待完善

運行 name 重定向 cmd 根據 忽略 找文件 linux 輸出 1、nohup與&是兩個命令。 nohup表示忽略sigHup信號,關掉當前shell也沒事,但是使用ctrl+c結束當前就會退出。 &表示忽略sigInt信號,使用ctrl+c

linux 常用命令自用收集

系統資訊 arch 顯示機器的處理器架構(1) uname -m 顯示機器的處理器架構(2) uname -r 顯示正在使用的核心版本 dmidecode -q 顯示硬體系統部件 - (SMBIOS / DMI) hdparm -i /dev/hda 羅列一個磁碟的

Java程式設計師必知必會的Linux知識——Linux基礎命令第一章

一、什麼是Linux?什麼是Windows? 簡單的來說,Linux這個單詞指的是Linux核心(kerhal),Windows指的是Window核心。而Linux系統則指的是Linux核心+Gnu組織的軟體。Windows系統指的是Linux核心+Windows平臺釋出的軟體。 二、L

Linux常用命令面試題

Linux常用命令 因為熱愛,所以拼搏。 –RuiDer 常用指令 ls   顯示檔案或目錄 -l 列出檔案詳細資訊l(list) -a 列出當

Linux 常用命令持續補充

常用命令: 命令 說明 command & 將程序放在後臺執行 ctrl + z 暫停當前程序 並放入後臺 jobs 檢視當前後臺任務 bg %id 將任務轉為後臺執行 fg %id 將任務調回前臺 kill %id` 殺掉任務 jps -v 列出所有的 Java

linux常用命令常更備用

檢視當前資料夾中內容---------------ll進入指定資料夾(如:home)---------------cd /home在當前目錄建立資料夾 (如:a)---------------mkdi

Linux 日常命令前端開發

All in all Daily Commands Find ls See what are the files in current directory. ls wangxiaoqiang@localhost:.ssh$ ls

linux 常用命令個人記錄

-i chown ace 權限 init 網絡服務 地址 tracer 數據包 Linux專家的秘訣:思考-實踐-在思考-再實踐。。。linux常用命令:root 管理員用戶startx 進入shutdown

linux學習-mail傳送郵件mail不能發郵件

主機:centos 7 , 安裝sendmail,啟動sendmail,一般就可以了,但是有些同學為什麼不行,就是啟不動出現如下的情況!那現在如何解決。 yum install sendmailsystemctl start sendmail.service system

測試工作中經常用到的幾個Linux命令第一彈

ppi 問題 過程 哪些 工作 存在 隱藏文件 日誌 清空 自己平時測試工作中經常要在Linux下搭建測試環境,有涉及到啟動/終止服務器,修改tomcat配置文件,偶爾碰到端口被占用。。。 這時就不得不需要一些基本的Linux命令來處理遇到的這些問題(順便邁向裝B之旅) 1

linux下用mail命令發送郵件

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

linux 基礎命令1

linux安裝完系統,接下來就可以動手操練一下了首先,我們最應該關心的應該是設備的硬件信息,比如cpu、內存、分區、網卡查看cpu信息命令: lscpu類似的查看cpu信息命令還有:cat /proc/cpuinfo查看內存信息命令: free -h-h是以人類易讀的方式顯示,說白了就是有容量單位其中-/+

linux 基礎命令 2

網絡 linux 1、alias 定義或者顯示別名eg:alias date=‘date "+%F %T"‘當我們輸入date的時候,其實就相當於輸入date "+%F %T",簡單方便;但是,這個別名只是在當前shell進程中生效,一旦我們退出再登陸,這個別名就不會再生效。 解決方法就是