




已阅读5页,还剩50页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第13章Windows与Linux邮件互发,13.1概述13.2Windows2000Server为邮件服务器13.3Linux为邮件服务器,上一章,返回目录,内容提要:邮件配置系统用户代理、邮件处理程序、域邮件地址、信箱、别名邮件服务器组件、邮件服务以Windows2000Server为邮件服务器的异种操作系统的邮件互发以RedHatLinux8.0为邮件服务器的异种操作系统的邮件互发,13.1概述,Linux和Windows是目前流行的操作系统,在许多公司和企业的内部网中同时存在这两种操作系统。为提高企业的资源利用率,就需要进行Linux和Windows的网络集成。其中操作系统之间的邮件互发是经常要用到的。在邮件服务中常用的术语有以下几个:中继主机、网关、邮件主机、邮件服务器、邮件客户、用户代理(UserAgent,UA)、邮件传输代理(MailTransportAgent,MTA)、域、邮件地址、信箱、别名等。,13.1概述,1.在邮件配置中的系统邮件配置最少需要3个要素:邮件主机、不少于一个邮件服务器以及邮件客户,有时还需要中继主机,,图13-1标准电子邮件配置,13.1概述,(1)中继主机中继主机是运行至少一种邮件相关协议(称为邮件处理程序)的系统。,图13-2在中继主机和接收系统上兼容的邮件处理程序,13.1概述,(2)网关网关是处理运行不同通信协议的网络连接的系统,如图13-3所示。,图13-3网关可以处理不同通信协议之间的连接如果必须设置网关,查找一个与所需的配置近似的网关配置文件并修改以匹配当前情形。例如,可以修改默认的/etc/mail/main.cf文件以便在网关系统中使用。(3)邮件主机邮件主机是指定为网络中主邮件系统的系统。邮件主机是这样的一个系统,其他系统将无法发送的邮件前传到该系统。,13.1概述,(4)邮件服务器,图13-4中继主机和邮件主机可以在同一系统或不同系统表13-1显示一个有大约13000名雇员的计算机公司中邮件大小和邮件流量的一些采样统计数据。,13.1概述,表13-1邮件消息和流量的采样统计数据,13.1概述,(5)邮件客户邮件客户是接收在服务器上的邮件且没有本地/var/mail目录,使用NFS加载/var/mail的任何系统。必须确认邮件客户在/etc/vfstab文件中有合适的项目而且有从邮件服务器加载信箱的加载点。2.用户代理用户代理是作为用户和sendmail程序之间接口的程序。邮件传输代理负责消息的实际接收和发送。传输代理执行以下功能:(1)从用户代理接收消息(2)了解目的地址(3)如果信箱在本地,则发送本地系统中产生的邮件到正确的信箱,否则发送到发送代理(4)从其他代理接收传入邮件并发送到本地用户,13.1概述,3.邮件处理程序邮件处理程序是一个协议sendmail在发送邮件时所使用的策略和机制。邮件处理程序在中继主机的sendmail.cf文件中指定。中继主机中的邮件处理程序必须与域外系统中的相匹配。网关是一个更复杂的中继主机(也可以将中继主机视为一个简单的网关),可以与多种邮件处理程序通信。4.域域是一个目录结构,用于电子邮件地址定位和网络地址命名。域地址格式如下:mailboxsubdomainsubdomain2.subdomain1.top.level.domain,13.1概述,在符号左边的部分地址是本地地址,在符号右边的部分地址是本地地址所在的域的域地址。,图13-5域地址结构5.邮件地址邮件地址包含邮件将发送到的接收者和系统的名称。如果管理不带有名服务的小型邮件系统,则邮件地址很简单:逻辑名唯一指定用户。(1)基于路由的地址定位基于路由的地址定位要求邮件消息的发送者不仅指定本地地址(通常为用户名)和最终目的地址,还要指定该消息到达最终目的地的路由。,13.1概述,(2)独立于路由的地址定位独立于路由的地址定位需要邮件消息的发送者指定接收者的名称和目的地址。独立于路由的地址通常表明使用高速网络,如互连网。6.信箱信箱是邮件服务器上的一个目录,是电子邮件的最终目的地。信箱名可以是用户名或为具有特定功能的程序(如信使)放置邮件的地点。信箱可以在用户本地系统的/var/mail/username目录或者在邮件服务器上。因为DNS只提供系统和域(在符号的右边)的别名,所以不能使用DNS申明用户或邮件列表别名。某些特殊应用的信箱命名的通用约定显示如表13-2。,13.1概述,表13-2信息命名格式约定,13.1概述,7.别名别名是一个可选的名字。对于电子邮件,可以使用别名给用户分配其他名字、路由邮件到特定的系统或定义邮件列表。使用别名文件可以在NIS+mail_ailases表中,在NISailases映射中,或者如果没有使用有名服务,则在本地/etc/mail/aliases文件中,创建全局使用的邮件别名。使用同一个别名文件还可以创建和管理邮件列表。别名规则以下描述NIS+、NIS和.mailrc别名的规则。,13.1概述,NIS+别名:NIS+别名表包含系统或个人所知的所有名字(不包括在用户本地.mailrc文件中列出的私人别名)。sendmail程序可以使用NIS+别名数据库而不是本地/etc/mail/aliases文件决定邮件地址。NIS+别名表有4列,如表13-3所示。,表13-3NIS+别名数据库的列,13.1概述,8.邮件服务器组件邮件服务由许多程序、后台进程组成,彼此交互作用。表13-4列出了邮件服务程序。邮件服务由这些程序的组合提供,图13-6所示的简化图显示了它们的交互作用。,13.1概述,表13-4邮件服务器组件,13.1概述,表13-4邮件服务器组件,图13-6邮件程序交互作用简图(1)sendmail程序sendmail程序负责接收和发送电子邮件消息。,13.1概述,sendmail程序执行以下功能:l(1)控制用户发送的邮件消息l(2)了解接收者地址l(3)选择合适的发送程序l(4)以发送代理知道的格式重写地址l(5)按要求重新格式化邮件头l(6)传递经过变换的消息到发送代理发送图13-7显示sendmail如何使用别名。邮件阅读程序如/usr/bin/mailx有自己的别名。在消息到达sendmail之前别名已经展开。,13.1概述,图13-7sendmail如何使用别名,13.1概述,(2)sendmail配置文件(sendmail.cf)配置文件控制sendmail执行其功能的方式。配置文件决定发送代理、地址重写规则和邮件头格式的选择。(3)sendmail配置表sendmail程序通过查找sendmailvars配置表,可以定义宏和类以响应sendmail.cf文件的命令。sendmail.cf文件可以包含以下两个命令:以关键字母L开头的行为宏定义,给指定的变量分配从配置表中获取的值以关键字母G开头的行为类定义,给指定的变量分配从配置表中获取的值,13.1概述,L命令格式如下:Lxsearch-keyG命令设置一个类,允许多个项目。格式如下:GCsearch-keyNIS+sendmailvars表有两栏:关键字栏和值栏。值一栏可能包含一个到多个值,彼此以空格隔开,如表13-5所示。,表13-5NIS+sendmailvars表关键字栏和值栏举例,13.1概述,(4).forward文件用户在主目录中可以创建.forward文件,sendmail用于临时重定向邮件或发送邮件自定义程序集,无需系统管理员频繁更改别名。9.邮件服务综述(1)邮件服务剖析邮件服务文件在三个目录中:/bin、/etc/mail和/usr/lib。用户的信箱在/var/mail目录。表13-6显示邮件服务使用的/bin目录的内容。表13-7显示/etc/mail目录内容。表13-8显示的是/usr/lib目录内容。,表13-5NIS+sendmailvars表关键字栏和值栏举例,13.1概述,表13-6邮件使用的/bin目录的内容,13.1概述,表13-7/etc/mail目录内容,13.1概述,(2)邮件服务如何工作图13-8显示sendmail如何与其他程序在邮件系统中交互作用。,图13-8邮件服务如何工作,13.1概述,(3)sendmail如何工作参数处理和地址解析消息调度sendmail程序接下来调度消息。消息开始处有消息头。消息的头和体之间必须用空行隔开。消息发送对于接收者列表中的每个唯一的邮件处理程序和主机,sendmail调用合适的邮件处理程序。重传排队当邮件处理程序返回一个状态,显示可能稍后处理邮件(例如下一个主机停机或电话忙于进行uucp时),则sendmail,13.1概述,将该邮件存储在队列中,以后再重试。退回发送者如果在处理过程中产生错误,sendmail将邮件消息返回给发送者重传。邮件可能送回,或者写入发送者主目录的dead.letter文件。(4)邮件如何寻址在一个域中的邮件,地址只有用户的登录名时,它查找邮件主机(或Aliases数据库)的aliases文件,并被发送到从数据库中找到的地址。,13.1概述,在图13-9所示的例子中,地址为用户winsor的邮件到达邮件主机并传送到castle主机。,图13-9邮件的地址只有用户名时的发送路径在一个域中的邮件,地址有用户的登录名和主机名时,无需其他处理,直接到达主机系统。在图13-10所示的例子中,地址为castle主机上的用户winsor的邮件直接到达名为castle的主机。,13.1概述,在一个域中的邮件,地址有用户的登录名和域名时,它查找邮件主机(或Aliases数据库)的aliases文件。如果该邮件主机有别名,则重定向该邮件到主机系统。如图13-11所示的例子中,发送到地址为winsorEng的邮件到达邮件主机然后前传到名为castle的主机。,图13-10邮件的地址有用户名和主机名时的发送路径,13.1概述,地址为用户名和完整域名的邮件到达邮件主机,然后送到中继主机。中继主机发送该消息到主机系统。但是,当邮件来自接收者域时,邮件主机识别域名,不将该消息发送到中继主机。在图13-12所示的例子中,从工程域以外发送,图13-11邮件的地址有用户名和域名时的发送路径,13.1概述,来的地址为ignatzE邮件到达发送者的邮件主机然后到达发送者的中继主机。它前传到接收者的中继主机、接收者的邮件主机,最后到达名为oak的主机。,图13-12邮件的地址有用户名和完整域名时的发送路径,13.2Windows2000Server为邮件服务器,本节使用的环境是两个域。一个域的服务器的操作系统为Windows2000Server,域名为HACKER已经作好了DNS、WWW、FTP、DHCP等相关服务器的设置;另一个域的服务器的操作系统为Linux,域名为,也作好了DNS、WWW、FTP、DHCP等相关服务器的设置;以下的邮件的互发过程是在HACKER域中设置邮件服务器,在域中操作系统为Linux的客户端进行邮件的收发。1.Windows2000Server端设置:,13.2Windows2000Server为邮件服务器,图13-13新建主机窗口图13-14新建邮件主机窗口,图13-15设置后的DNS控制台窗口图13-16收件箱相关设置窗口,13.2Windows2000Server为邮件服务器,图13-17Internet连接向导姓名窗口图13-18Internet连接向导电子邮件窗口,图13-19电子邮件服务器名窗口图13-20InternetMail登录窗口,13.2Windows2000Server为邮件服务器,图13-21Internet账号窗口图13-22OutlookExpress收发邮件窗口2.Linux客户端的设置,图13-23添加Windows的邮件域名窗口图13-24添加Windows的邮件域名结果窗口,13.3Linux为邮件服务器,13.3.1Linux邮件服务器端的设置13.3.2客户端的设置13.3.3邮件互发过程,13.3.1Linux邮件服务器端的设置,1.sendmail的安装两种安装方式:(1)安装操作系统的过程中可以在安装操作系统时在安装列表中选择安装sendmail。(2)安装后添加如果安装时没有选择安装,可以从光盘中找到与sendmail相关的文件,执行如下命令:sendmail-8.13.5-7.i386.rpmsendmail-cf-8.13.5-7.i386.rpmsendmail-devel-8.13.5-7.i386.rpm,13.3.1Linux邮件服务器端的设置,sendmail-doc-8.13.5-7.i386.rpm进行一系列的文件拷贝后就完成了sendmail的添加安装。2.sendmail的配置sendmail的守护进程是sendmail,这里使用的sendmail的版本是8.13.5。配置文件是/etc/mail/sendmail.cf,由于sendmail.cf的语法结构比较复杂,通常的配置方法是修改宏文件(M4):/etc/mail/sendmail.mc。,13.3.1Linux邮件服务器端的设置,4.设置中继邮件地址在这里可以设定哪些地址的机器可以连接到你的25端口投递信件。存储中继邮件地址的数据库为:/etc/mail/access.db,通过对文件的修改可以更新此数据库,具体方法如下:(1)修改文件/etc/mail/access(2)保存文件并输入命令:#makemaphash/etc/mail/access.db/etc/mail/access将文件access的数据写入数据库access.db中。,13.3.1Linux邮件服务器端的设置,5.设置别名文件通过别名文件可以处理多用户邮件传送及邮件转发等。它是一个纯文本文件,包含一个名字,后面是冒号,然后是用户名、另外一个别名、地址、文件或者发送邮件的程序。冒号左边的名字(可以是合法用户名或别名)可以用作本地主机上的邮件接收者。保存文件并输入命令:#newaliases也可以用如下命令:#sendmail-bi对别名文件就设置完成了。,13.3.1Linux邮件服务器端的设置,6.启动sendmail:(1)用命令启动sendmail:使用命令#/etc/rc.d/init.d/sendmailstart启动sendmail。(2)菜单选择依次选择【K莱单】【服务器设置】【服务】,在弹出的快捷菜单中选择【sendmail】,单击【启动】选项,以启动守护进程sendmail。在服务器端新建两个用户:ok和mail_user。到此,MAIL服务器就可以工作了。可以使用用户ok和mail_user互发邮件。,13.3.1Linux邮件服务器端的设置,7.对MAIL服务器的测试这是对服务器25(SMTP)端口和110(POP3)端口进行的测试。(1)端口25:使用命令#25Trying.如果连接成功,屏幕会显示如下结果:Trying.,13.3.1Linux邮件服务器端的设置,Connectionclosedbyforeignhost.如果连接失败会出现如下结果:Trying.telnet:connecttoaddress:Connectionrefused,13.3.1Linux邮件服务器端的设置,(2)端口110:使用命令#110Trying.(成功、失败与上雷同)8.察看邮件队列:一般情况下,当有邮件要传递的时侯,sendmail会立刻发送此邮件。但是如果当前网络服务较繁,或者是目标地址的连接速度太慢,导致信件无法在短时间内投递到目标地址处,那么sendmail会将待发送的邮件排入邮件队列,并在合适的时候重新发送。察看邮件队列的,13.3.1Linux邮件服务器端的设置,命令为mailq,具体如下:#mailq/var/spool/mqueueisemptyTotalrequests:0显示结果表明,邮件队列为空,没有待发送的邮件。9.服务器端的设置打开sendmail服务器,使用用户mail_user发送邮件,如图13-25所示。,13.3.1Linux邮件服务器端的设置,图13-25邮件测试窗口,13.3.2客户端的设置,1.Windows2000客户端的设置,图13-26在outlook中对用户“ok”进行设置的窗口2.Linux7.3客户端的设置使用KMail作为客户端邮件程序。打开Kmail,在KMail中对用户进行设置,如图13-27,图13-28,图13-29所示。,13.3.2客户端的设置,1.Windows2000客户端的设置,图3-27设置用户ok的SMTP服务器窗口图3-28设置用户ok邮件客户端窗口,图13-29RedHatLinux7.3下设置用户ok的pop3服务器窗口,13.3.3邮件互发过程,1.Windows2000客户端图13-30和图13-31是通过mail_user向ok发送邮件后用户ok收到邮件的情况
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 年产550台血液成分分离机项目可行性研究报告
- 类脑神经形态CPU项目可行性研究报告
- (一检)泉州市2026届高中毕业班质量监测(一)语文试卷(含标准答案)
- 新房装修合同
- 防暴警察原理知识培训总结
- 网购服务协议范本
- 浙江省湖州2025年九年级上学期月考数学试题附答案
- 云平台协同管理-洞察及研究
- 园区工厂建设工程承包合同2篇
- 公司工业借款担保合同书3篇
- 癌因性疲乏治疗指南
- 大象版(2024)小学科学一年级上册教学设计(附教材目录)
- 接收预备党员表决票(样式)
- 品牌合作协议书合同范本
- 中小学教育管理干部考核试题及答案
- 养老院预防老人食品药品误食
- 装配式建筑装饰装修技术 课件 模块二 装配式楼地面
- 地下室转让合同协议书
- 物理化学实验B智慧树知到期末考试答案章节答案2024年北京科技大学
- (正式版)HGT 6270-2024 防雾涂料
- 美业市场培训课程课件
评论
0/150
提交评论