版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第十六课网络通信应用一、电子邮件程序收发电子邮件,可以使用电子邮件程序mailx或Elm。Mailx已经成为大多数UNIX系统的标准工具。
mailx最早是由EricAllman为BSDUNIX开发出来的,最初叫做mail。
而SystemⅴUNIX早期的版本中也有一种叫做mail的简单邮件程序,在后来的Systemⅴ版本中也采用了BSD的邮件程序mail,并改名为mailx。
mailx是一个非常灵活的工具,具备邮件收发与处理等多种功能。镶嵌了许多mailx命令来实现邮件管理。
mailx具备网络寻址功能:同一系统的用户之间收发邮件秩序使用对方的用户名作地址即可;而处于不同系统的用户收发邮件,需要知道对方的用户名和系统地址,mailx支持域寻址和路径寻址。
mailx的初始化文件为.mailrc,用以配置诸如别名等一些有关邮件程序的特性。1、发送电子邮件1)命令格式
mailx[选项][收件者邮件地址]邮件地址:同系统中的用户,只需键入用户名;其它系统中的用户需键入用户名@主机名.网络名.扩展名2)发送邮件方式
方式一:从标准输入键入邮件正文
例:$mailx
dylan
Subject:game
HockeyisthebestNottennis^D
EOT$
方式二:发送事先编辑好的邮件文件例:$mailxdylan
justin<myidea
即将邮件同时发送给用户dylan和justin3)拷贝电子邮件内容到一个文件中若要将所发送的邮件保存在一个文件中,则可在命令行中收件者地址后指定一个文件名(及其路径,必须是已存在的目录)。$mailx
dylan
./gamenote
Subject:……
$mailx
dylan</usr/myfile/myidea
./sendmail/gamenote4)mailx的命令选项
-s
subjectname指定邮件主题
使用重定向发送已有邮件时,mailx不会提示用户输入主题,此时可以使用改选项指定主题。如:$mailx-scompuetr
dylan<complist
-f
mailboxfilename
让mailbox程序读取用户指定邮箱中的邮件
-H
只显示邮件的头部信息
-Ffilename
将电子邮件及其第一个接收者的名字保存在一个文件里5)采用tilde命令编辑电子邮件一个电子邮件包括头部和正文两部分。头部包括:接收者地址、主题等。
mailx提供了一系列的tilde命令,用于编辑邮件的头部和正文。
tilde命令通常用于使用标准输入键入邮件的过程中。直接键入命令即可。
tiled命令格式:~字符若邮件内容中含有~,则~~表示字符~用于邮件头部的tilde命令~h提示用户输入地址、主题和抄送名单~s
subjectname
提示用户输入地址、主题和抄送名单~taddress
将地址添加到收件人名单中~c
address
将地址添加到抄送名单中~baddress
将地址添加到秘密抄送名单中注:抄送人地址会出现在对方接收到的邮件结尾;而秘密抄送认得地址不会出现在收件中。
用于邮件正文的tilde命令~p重新显示邮件正文~x终止(删除)当前电子邮件,退出mailx程序~q终止当前电子邮件,退出mailx程序,将被删除的当前邮件保存在dead.letter文件中。~v启动vi编辑器~e
启动默认的文件编辑器~wfilename
将电子邮件保存在指定文件里~rfilename
将指定文件内容写入电子邮件中~mmessage-list
采用缩格方式插入指定接收电子邮件的内容~fmessage-list
不采用缩格方式插入指定接收电子邮件的内容~|filter
将电子邮件的内容输出到指定的过滤器中,并将电子邮件替换为过滤器输出的内容如过滤器fmt、sort
通用tilde命令~?显示所有的tilde命令~~
在文本中作为字符输入一个~~!command
在输入电子邮件内容时执行一个shell命令2、接收电子邮件电子邮件到达系统后,它们将被放在用户邮箱中。已读邮件则从该收件箱移出到已读邮箱。
系统默认收件箱:/usr/mail/用户名已读邮件箱:用户主目录下的mbox文件用户可以自己设置收件箱和已读邮箱。在命令行键入mailx,则进入mailx程序提供的shell。它具有一套自己的命令,用于阅读、回复、发送新邮件,并处理邮件。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表示电子邮件状态。邮件状态码:
N新收到邮件
U未读过的旧邮件
R本次操作中读过的邮件
P以前操作中已读但被设置为不移出的文件
D标记为删除的邮件*已保存在另外一个邮箱中的邮件N后面的数字为第二部分,表示邮件序号。直接在?后键入序号,可显示指定邮件。?为邮件shell的提示符。BSDUNIX中该提示符为&。提示符后面可直接键入各种显示邮件命令和列表符。2)列表符邮件序号代表指定序号的电子邮件1-3序号为1、2、3的电子邮件回车代表当前邮件
^代表第一封电子邮件
$代表最后一封电子邮件*邮箱里所有电子邮件/pattern主题中含指定pattern样式的电子邮件地址代表从指定地址发来的电子邮件
:n
所有新收到的电子邮件
:o
所有以前收到的电子邮件
:r所有读过的电子邮件:u
所有为读过的电子邮件:d
所有删除过的电子邮件注:邮件列表符可以组合使用,如2-$3)显示电子邮件的mailx命令
列表符与状态码均可作为邮件显示命令在提示符后直接键入常用的其它显示命令
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
回复邮件给指定序号的发件者一个人命令r
回复邮件给所有的发件者例:$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、在读邮件过程中发送新邮件命令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,
系统自动将邮件保存在与发件人同名的文件里,若该文件不存在则系统自动创建格式: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%返回系统默认邮箱使用set
命令管理邮箱可以使用set命令对mailx的一些选项进行设置,包括发件箱、收件箱和保存箱。命令格式set[选项]=“预赋值”预赋值为简单串则无需双引号
set语句通常放置在.mailrc文件中6、邮件通知
通常情况下,邮件到达时不会通知收件人。但可以通过biff工具设置邮件通知:$biffy
打开biff,即打开邮件通知功能$biffn
关闭邮件通知功能
$mesg-n
禁止任何消息出现在本机屏幕上,可以终止已打开的邮件通知功能和在线通信(write、talk)
使用程序from可以显示所有接收到的新邮件信息$from7、设置自动接收电子邮件并回复发件人
可使用vacation命令:自动阅读并保存新到邮件;并回复发件人一封标准回答电子邮件;将发件人日志保存在.maillog文件中。
vacation命令的默认邮箱:$HOME/.mailfile
标准电子邮件:/usr/lib/mail/std_vac_msgvacation命令中也可以设置其它邮箱和回答邮件(不使用默认)$vacation-M
回答文件-m
邮箱文件
终止vacation命令功能$mail-F“”8、在文件中保存电子邮件内容
在mailx的shell提示符?下,键入w[邮件列表符]filename,则将列表符指定的邮件正文部分保存到filename文本文件中。保存到filename中的文本文件可以再次作为发送邮件的内容(使用<)但是mailx并不能将其作为邮件直接读取。
mailx读取的文件必须是包含邮件头和正文的邮件文件。9、mailx别名、选项及邮件初始化文件
利用邮件初始化文件.mailrc可以对mailx定制环境、属性和别名1)mailx别名一般用于向一组用户广播一封电子邮件。方法是先将该组所有用户统一定义一个别名。发邮件时,只需在mailx命令后加上该别名即可。发邮件命令格式:$mailx别名<filename
别名定义方法:在.mailrc中使用alias命令定义用户组的别名
格式:alias别名用户名1用户名2……2)mailx选项
如前所述,mailx的选项通常都是配合set命令,来设置mailx的特性。设置选项格式:set[选项]或set[选项]=“值串”较为常用的mailx选项为:
folder=directory
将S或s命令创建的邮箱(文件)保存在指定目录中该指定目录称为邮件夹如:setfolder=$HOME/mail
outfolder将发件箱放在邮件夹中hold
使得已读邮件保存在默认收件箱,不被移出到已读邮箱mbox
metoo向别人发邮件的同时,也向自己发一份拷贝
record=directory
将所有创建和发送的邮件都拷贝一份放入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
通过电子邮件程序发送的电子邮件可以看作文本电子邮件。而二进制文件、通过tar等命令归档的档案文件、通过zip压缩的文件等不能直接使用电子邮件程序发送。将二进制、归档和压缩文件进行编码,转换成与字符文本相当的文件,就可以使用电子邮件程序发送。
uuencode程序可以完成编码转换为字符文本的过程;uudecode则完成反向功能:将字符文本解码至原来的文件形式。1、使用uuencode编码由于uuencode输出编码二进制数据到标准输出,所以需要定向到某一文件中
格式uuencodefilename>encoded-filefile为编码前的二进制文件名;name为解码时产生的二进制文件名编码前和解码后的二进制文件名可以相同
如:$uuencode
kkk.gifkkk.gif>kkkpic
$mailx
justin@<kkkpic2、使用uudecode解码
使用uudecode解码后,产生的二进制数据放入编码时定义好的解码文件中(如上例name)。
格式uudecodeencode-file
接上例:$uudecodekkkpic
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 运载工具用光反射镜市场环境与对策分析
- 西装外套市场需求与消费特点分析
- 小型双眼望远镜市场发展现状调查及供需格局分析预测报告
- 2024年度广告投放委托合同
- 2024年度物业承包合同文本
- 藤手杖市场需求与消费特点分析
- 2024年度原料供应与质量保证合同
- 2024年度农家乐停车场建设及管理合同
- 皮旅行箱市场发展预测和趋势分析
- 2024年度安居客与大连房产中介佣金分配合同
- 2024官方兽医考试更新题库及答案
- 2024年消防宣传月知识竞赛考试题库200题(含答案)
- 报价单(报价单模板)
- 期中考试表彰大会成功无捷径不比聪明比进步学习当奋斗动态PPT
- 安全顾问岗位职责
- 液碱的测定方法
- 增值税专用发票清单模板
- 化学工程专业毕业设计聚丁二烯生产设计
- 环境化学复习题库(含答案)
- 部队保密工作心得体会最新三篇
- 气象信息网络传输应急预案
评论
0/150
提交评论