簡介:
mail命令是命令行的電子郵件發送和接收工具。操作的界面不像elm或pine那么容易使用,但功能非常完整
Red Hat上sendmail服務一般是自動啟動的。
可以通過下面的命令查看sendmail服務的狀態:
service sendmail status
如果sendmail服務未啟動可以使用如下命令啟動:
service sendmail start
【注意】每次修改網絡配置后(如修改IP,主機名等),都要重新啟動sendmail服務,否則發送郵件會失敗。
一.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 ....
例如:
mailtest@hotmail.com
Subject : mail test
:
鍵入信文內容
: :
按下Ctrl+D 鍵或. 鍵結束正文。
連按兩次Ctrl+C鍵則中斷工作,不送此信件。
Cc( Carbon copy) : 復制一份正文,給其他的收信人。
4. 檢查所傳送的電子郵件是否送出,或滯留在郵件服務器中
語法:/usr/lib/sendmail -bp
若屏幕顯示為“Mail queue is empty” 的信息,表示mail 已送出。
若為其他錯誤信息,表示電子郵件因故尚未送出。
二.實例:
1.直接使用shell當編輯器
mail -s "Hello from linuxde.net by shell" admin@linuxde.net hello
this is the content of mail.
welcome to www.linuxde.net
第一行是輸入的命令,-s表示郵件的主題,后面的admin@linuxde.net則是郵件的接收人,輸入完這行命令后回車,會進入郵件正文的編寫,我們可以輸入任何文字,比如上面的第兩行。
當郵件正文輸入完成后,需要按CTRL+D結束輸入,此時會提示你輸入Cc地址,即郵件抄送地址,沒有直接回車就完成了郵件的發送。
2.使用管道進行郵件發送
echo "hello,this is the content of mail.welcome to www.linuxde.net" | mail -s "Hello from linuxde.net by pipe" admin@linuxde.net
使用管道直接敲入這行命令即可完成郵件的發送,其中echo后的是郵件正文。
3.使用文件進行郵件發送
mail -s "Hello from linuxde.net by file" admin@linuxde.net < mail.txt
使用上面的命令后,我們就可以把mail.txt文件的內容作為郵件的內容發送給admin@linuxde.net了。
4.很多情況下,我們也需要使用郵件來發送附件,
在linux下使用mail命令發送附件也很簡單,不過首先需要安裝uuencode軟件包,這個程序是對二進制文件進行編碼使其適合通過郵件進行發送,
在CentOS上安裝該軟件包如下: yum install sharutils
安裝完成后我們就可以來進行附件的發送了,使用如下命令: uuencode test.txt test | mail -s "hello,see the attachement" admin@linuxde.net