第十六課網(wǎng)絡通信應用_第1頁
第十六課網(wǎng)絡通信應用_第2頁
第十六課網(wǎng)絡通信應用_第3頁
第十六課網(wǎng)絡通信應用_第4頁
第十六課網(wǎng)絡通信應用_第5頁
已閱讀5頁,還剩16頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

第十六課網(wǎng)絡通信應用一、電子郵件程序收發(fā)電子郵件,可以使用電子郵件程序mailx或Elm。Mailx已經(jīng)成為大多數(shù)UNIX系統(tǒng)的標準工具。

mailx最早是由EricAllman為BSDUNIX開發(fā)出來的,最初叫做mail。

而SystemⅴUNIX早期的版本中也有一種叫做mail的簡單郵件程序,在后來的Systemⅴ版本中也采用了BSD的郵件程序mail,并改名為mailx。

mailx是一個非常靈活的工具,具備郵件收發(fā)與處理等多種功能。鑲嵌了許多mailx命令來實現(xiàn)郵件管理。

mailx具備網(wǎng)絡尋址功能:同一系統(tǒng)的用戶之間收發(fā)郵件秩序使用對方的用戶名作地址即可;而處于不同系統(tǒng)的用戶收發(fā)郵件,需要知道對方的用戶名和系統(tǒng)地址,mailx支持域?qū)ぶ泛吐窂綄ぶ贰?/p>

mailx的初始化文件為.mailrc,用以配置諸如別名等一些有關郵件程序的特性。1、發(fā)送電子郵件1)命令格式

mailx[選項][收件者郵件地址]郵件地址:同系統(tǒng)中的用戶,只需鍵入用戶名;其它系統(tǒng)中的用戶需鍵入用戶名@主機名.網(wǎng)絡名.擴展名2)發(fā)送郵件方式

方式一:從標準輸入鍵入郵件正文

例:$mailx

dylan

Subject:game

HockeyisthebestNottennis^D

EOT$

方式二:發(fā)送事先編輯好的郵件文件例:$mailxdylan

justin<myidea

即將郵件同時發(fā)送給用戶dylan和justin3)拷貝電子郵件內(nèi)容到一個文件中若要將所發(fā)送的郵件保存在一個文件中,則可在命令行中收件者地址后指定一個文件名(及其路徑,必須是已存在的目錄)。$mailx

dylan

./gamenote

Subject:……

$mailx

dylan</usr/myfile/myidea

./sendmail/gamenote4)mailx的命令選項

-s

subjectname指定郵件主題

使用重定向發(fā)送已有郵件時,mailx不會提示用戶輸入主題,此時可以使用改選項指定主題。如:$mailx-scompuetr

dylan<complist

-f

mailboxfilename

讓mailbox程序讀取用戶指定郵箱中的郵件

-H

只顯示郵件的頭部信息

-Ffilename

將電子郵件及其第一個接收者的名字保存在一個文件里5)采用tilde命令編輯電子郵件一個電子郵件包括頭部和正文兩部分。頭部包括:接收者地址、主題等。

mailx提供了一系列的tilde命令,用于編輯郵件的頭部和正文。

tilde命令通常用于使用標準輸入鍵入郵件的過程中。直接鍵入命令即可。

tiled命令格式:~字符若郵件內(nèi)容中含有~,則~~表示字符~用于郵件頭部的tilde命令~h提示用戶輸入地址、主題和抄送名單~s

subjectname

提示用戶輸入地址、主題和抄送名單~taddress

將地址添加到收件人名單中~c

address

將地址添加到抄送名單中~baddress

將地址添加到秘密抄送名單中注:抄送人地址會出現(xiàn)在對方接收到的郵件結尾;而秘密抄送認得地址不會出現(xiàn)在收件中。

用于郵件正文的tilde命令~p重新顯示郵件正文~x終止(刪除)當前電子郵件,退出mailx程序~q終止當前電子郵件,退出mailx程序,將被刪除的當前郵件保存在dead.letter文件中。~v啟動vi編輯器~e

啟動默認的文件編輯器~wfilename

將電子郵件保存在指定文件里~rfilename

將指定文件內(nèi)容寫入電子郵件中~mmessage-list

采用縮格方式插入指定接收電子郵件的內(nèi)容~fmessage-list

不采用縮格方式插入指定接收電子郵件的內(nèi)容~|filter

將電子郵件的內(nèi)容輸出到指定的過濾器中,并將電子郵件替換為過濾器輸出的內(nèi)容如過濾器fmt、sort

通用tilde命令~?顯示所有的tilde命令~~

在文本中作為字符輸入一個~~!command

在輸入電子郵件內(nèi)容時執(zhí)行一個shell命令2、接收電子郵件電子郵件到達系統(tǒng)后,它們將被放在用戶郵箱中。已讀郵件則從該收件箱移出到已讀郵箱。

系統(tǒng)默認收件箱:/usr/mail/用戶名已讀郵件箱:用戶主目錄下的mbox文件用戶可以自己設置收件箱和已讀郵箱。在命令行鍵入mailx,則進入mailx程序提供的shell。它具有一套自己的命令,用于閱讀、回復、發(fā)送新郵件,并處理郵件。1)收件格式例$mailxMailxversion5.5.Type?forhelp“/usr/mail/dylan”:3messages3new>N1JustinMonMay1111:31:195/44“Car”N2LarisaTueMay1212:30:1926/100“Homework”

N3ChrisFriMay1510:31:196/99“Music”

?

N表示電子郵件狀態(tài)。郵件狀態(tài)碼:

N新收到郵件

U未讀過的舊郵件

R本次操作中讀過的郵件

P以前操作中已讀但被設置為不移出的文件

D標記為刪除的郵件*已保存在另外一個郵箱中的郵件N后面的數(shù)字為第二部分,表示郵件序號。直接在?后鍵入序號,可顯示指定郵件。?為郵件shell的提示符。BSDUNIX中該提示符為&。提示符后面可直接鍵入各種顯示郵件命令和列表符。2)列表符郵件序號代表指定序號的電子郵件1-3序號為1、2、3的電子郵件回車代表當前郵件

^代表第一封電子郵件

$代表最后一封電子郵件*郵箱里所有電子郵件/pattern主題中含指定pattern樣式的電子郵件地址代表從指定地址發(fā)來的電子郵件

:n

所有新收到的電子郵件

:o

所有以前收到的電子郵件

:r所有讀過的電子郵件:u

所有為讀過的電子郵件:d

所有刪除過的電子郵件注:郵件列表符可以組合使用,如2-$3)顯示電子郵件的mailx命令

列表符與狀態(tài)碼均可作為郵件顯示命令在提示符后直接鍵入常用的其它顯示命令

h

重新顯示電子郵件頭部信息

z+z-

在顯示郵件頭部信息時翻滾屏幕

t

msge-list顯示郵件列表符msge-list指定的郵件,不帶msge-list時顯示當前郵件。t可換為p。

topmsge-list顯示列表符msge-list指定郵件的最上面幾行信息。不帶msge–list則顯示當前郵件頭幾行。

n

顯示下一封電子郵件

+顯示下一封電子郵件

-顯示上一封電子郵件

=顯示當前電子郵件序號4)刪除與恢復電子郵件的命令

dmsge-list從郵箱中刪除列表符msge-list指定的郵件umsge-list恢復由列表符msge-list指定的、在本次操作中被刪除的郵件

q

退出mailx,并將所有讀過的郵件保存在mbox文件里

x

退出mailx,但不刪除所有已標記為刪除的郵件

prmsge–list在收件箱保存指定的郵件,包括已讀郵件。如不帶msge–list則表示所有郵件3、回復電子郵件命令R

回復郵件給指定序號的發(fā)件者一個人命令r

回復郵件給所有的發(fā)件者例:$mailxMailxversion5.5.Type?forhelp“/usr/mail/dylan”:3messages3new>N1JustinMonMay1111:31:195/44“Car”N2LarisaTueMay1212:30:1926/100“Homework”

N3ChrisFriMay1510:31:196/99“Music”

?R2

To:Larisa

Subject:RE:HomeworkItwasfine,anytime^DEOT?4、在讀郵件過程中發(fā)送新郵件命令m

格式:

maddress例:$mailxMailxversion5.5.Type?forhelp“/usr/mail/dylan”:3messages3new>N1JustinMonMay1111:31:195/44“Car”N2LarisaTueMay1212:30:1926/100“Homework”

N3ChrisFriMay1510:31:196/99“Music”

?R2

To:Larisa

Subject:RE:HomeworkItwasfine,anytime

^DEOT?maleina

Subject:CarIt’sbrokedown.

^DEOT?5、管理郵箱使用命令s,用戶可以將郵件保存在自己選定的郵箱里

格式:

s[指定郵件][指定郵箱]例:$mailxMailxversion5.5.Type?forhelp“/usr/mail/dylan”:2messages2new>N1JustinMonMay1111:31:195/44“Car”N2LarisaTueMay1212:30:1926/100“Homework”

?s2familt_msge

使用命令S,

系統(tǒng)自動將郵件保存在與發(fā)件人同名的文件里,若該文件不存在則系統(tǒng)自動創(chuàng)建格式:S[指定郵件]例:$mailxMailxversion5.5.Type?forhelp“/usr/mail/dylan”:2messages2new>N1JustinMonMay1111:31:195/44“Car”N2LarisaTueMay1212:30:1926/100“Homework”

?S2則郵件2保存在/usr/mail/Larisa中

郵箱切換在命令行選擇用戶指定郵箱使用選擇項-f

例:$mailx-ffamily_msgs

Mailxversion5.5.Type?forhelp“family_msgs”:1messages>N1LarisaTueMay1212:30:1926/100“Homework”?

已進入默認郵箱后的切換使用folder命令例:$mailxMailxversion5.5.Type?forhelp“/usr/mail/dylan”:2messages2new>N1JustinMonMay1111:31:195/44“Car”N2ChrisTueMay1612:30:1926/100“music”

?folder

familt_msge

Held2massagesin

/usr/mail/dylan

Mailxversion5.5.Type?forhelp“family_msgs”:1messages>N1LarisaTueMay1212:30:1926/100“Homework”?folder%返回系統(tǒng)默認郵箱使用set

命令管理郵箱可以使用set命令對mailx的一些選項進行設置,包括發(fā)件箱、收件箱和保存箱。命令格式set[選項]=“預賦值”預賦值為簡單串則無需雙引號

set語句通常放置在.mailrc文件中6、郵件通知

通常情況下,郵件到達時不會通知收件人。但可以通過biff工具設置郵件通知:$biffy

打開biff,即打開郵件通知功能$biffn

關閉郵件通知功能

$mesg-n

禁止任何消息出現(xiàn)在本機屏幕上,可以終止已打開的郵件通知功能和在線通信(write、talk)

使用程序from可以顯示所有接收到的新郵件信息$from7、設置自動接收電子郵件并回復發(fā)件人

可使用vacation命令:自動閱讀并保存新到郵件;并回復發(fā)件人一封標準回答電子郵件;將發(fā)件人日志保存在.maillog文件中。

vacation命令的默認郵箱:$HOME/.mailfile

標準電子郵件:/usr/lib/mail/std_vac_msgvacation命令中也可以設置其它郵箱和回答郵件(不使用默認)$vacation-M

回答文件-m

郵箱文件

終止vacation命令功能$mail-F“”8、在文件中保存電子郵件內(nèi)容

在mailx的shell提示符?下,鍵入w[郵件列表符]filename,則將列表符指定的郵件正文部分保存到filename文本文件中。保存到filename中的文本文件可以再次作為發(fā)送郵件的內(nèi)容(使用<)但是mailx并不能將其作為郵件直接讀取。

mailx讀取的文件必須是包含郵件頭和正文的郵件文件。9、mailx別名、選項及郵件初始化文件

利用郵件初始化文件.mailrc可以對mailx定制環(huán)境、屬性和別名1)mailx別名一般用于向一組用戶廣播一封電子郵件。方法是先將該組所有用戶統(tǒng)一定義一個別名。發(fā)郵件時,只需在mailx命令后加上該別名即可。發(fā)郵件命令格式:$mailx別名<filename

別名定義方法:在.mailrc中使用alias命令定義用戶組的別名

格式:alias別名用戶名1用戶名2……2)mailx選項

如前所述,mailx的選項通常都是配合set命令,來設置mailx的特性。設置選項格式:set[選項]或set[選項]=“值串”較為常用的mailx選項為:

folder=directory

將S或s命令創(chuàng)建的郵箱(文件)保存在指定目錄中該指定目錄稱為郵件夾如:setfolder=$HOME/mail

outfolder將發(fā)件箱放在郵件夾中hold

使得已讀郵件保存在默認收件箱,不被移出到已讀郵箱mbox

metoo向別人發(fā)郵件的同時,也向自己發(fā)一份拷貝

record=directory

將所有創(chuàng)建和發(fā)送的郵件都拷貝一份放入directory

指定的郵箱文件中

sign=string

設置簽名如:setsign=“JustinandChris”

可使用~a命令將簽名插入郵件中某處3)郵件初始化文件

.mailrc文件中除了包含很多set語句設置mailx的功能特性外,還包含很多mailx的變量設置。

mailx的變量配置:

MBOX=filename設置mbox文件名為filenameDEAD=filename設置dead郵箱名為filenameLISTER=cmd指定顯示郵件夾目錄信息的命令(默認為ls)EDITOR=cmd指定通過~e命令啟動時使用的編輯器(默認為vi)VISUAL=cmd指定通過~v命令啟動時使用的編輯器(默認為vi)PAGER=cmd指定一個需要使用的PAGER程序(默認為pg或more)

sendmail=cmd為mailx指定一個郵件傳輸代理(默認為sendmail或rmail)二、二進制郵件和檔案文件、MIME

通過電子郵件程序發(fā)送的電子郵件可以看作文本電子郵件。而二進制文件、通過tar等命令歸檔的檔案文件、通過zip壓縮的文件等不能直接使用電子郵件程序發(fā)送。將二進制、歸檔和壓縮文件進行編碼,轉換成與字符文本相當?shù)奈募?,就可以使用電子郵件程序發(fā)送。

uuencode程序可以完成編碼轉換為字符文本的過程;uudecode則完成反向功能:將字符文本解碼至原來的文件形式。1、使用uuencode編碼由于uuencode輸出編碼二進制數(shù)據(jù)到標準輸出,所以需要定向到某一文件中

格式uuencodefilename>encoded-filefile為編碼前的二進制文件名;name為解碼時產(chǎn)生的二進制文件名編碼前和解碼后的二進制文件名可以相同

如:$uuencode

kkk.gifkkk.gif>kkkpic

$mailx

justin@<kkkpic2、使用uudecode解碼

使用uudecode解碼后,產(chǎn)生的二進制數(shù)據(jù)放入編碼時定義好的解碼文件中(如上例name)。

格式uudecodeencode-file

接上例:$uudecodekkkpic

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論