- 2
- 0
- 约5.45千字
- 约 53页
- 2024-05-25 发布于广东
- 举报
【项目描述】公司为方便内部信息的交流,需要一台邮件服务器实现公司内部员工的邮件发送功能。本项目中我们来完成邮件服务器的配置与管理任务。
【学习目标】(1)了解邮件服务器的工作原理。(2)掌握Postfix服务的基本配置。(3)掌握Dovecot服务的基本配置。(4)掌握使用mail、telnet、outlook发送和接收邮件的方法。
预备知识认识邮件服务器
1.电子邮件服务电子邮件是一种用电子手段提供信息交换的通信方式,是互联网应用最广的服务。通过网络的电子邮件系统,用户可以以非常低廉的价格(不管发送到哪里,都只需负担网费)、非常快速的方式(几秒钟之内可以发送到世界上任何指定的目的地),与世界上任何一个角落的网络用户联系。
1.电子邮件服务每个发送和接收电子邮件的用户都必须有一个电子邮件地址。电子邮件地址的格式通常为:username@emaildomain。其中username代表用户邮箱的账号,对于同一个邮件接收服务器来说,这个账号必须是唯一的;第二部分“@”是分隔符,读音同英文的“at”;第三部分emaildomain是用户邮箱的邮件接收服务器域名,用以标志其所在的位置。
2.邮件发送所需的组件及相关协议1)MUA(MailUserAgent)MUA就是“邮件使用者代理”的意思,它的主要功能就是发送邮件到邮件服务器和接收邮件服务器的电子邮件,以及提供用户浏览与编写邮件的功能。除非你可以直接利用类似telnet之类的软件登录到邮件服务器来主动发送和接收邮件,否则你就得要通过MUA来帮你把邮件送到服务器上去或者从服务器上接收邮件。常见的MUA有基于Windows平台的Outlook、Foxmail和基于Linux平台的mail、elm等。
2.邮件发送所需的组件及相关协议2)MTA(MailTransferAgent)MTA就是“邮件传输代理”,它的主要功能是负责邮件的存储和转发。MTA的功能有:(1)接收信件:MTA主机最主要的功能就是将来自客户端或者是其他MTA的来信收下来,这个时候MTA使用的是简单邮件传输协议(SimpleMailTransferProtocol,SMTP),使用的是25号端口。(2)转发信件:如果MTA收到的邮件的目的地并不是自己所管辖的用户,且该封信的相关数据符合使用MTA的权限,那么MTA就会将这封邮件再传送到下一个MTA。这即是所谓的转递(Relay)的功能。
2.邮件发送所需的组件及相关协议3)MDA(MailDeliveryAgent)MDA即是“邮件传递代理”。事实上,这个MDA是挂在MTA下的一个小程序,最主要的功能就是分析由MTA所收到的邮件头或内容等数据,来决定这封邮件的去向。所以说,上面提到的MTA的信件转递功能,其实是由MDA完成的。此外,MDA还有过滤垃圾邮件、自动回复等功能。
2.邮件发送所需的组件及相关协议4)Mailbox就是电子邮箱。简单的说,就是某个账号专用的信件接收的文档。我们的Linux系统默认的邮箱都是放在/var/spool/mail目录下与用户名相同的文档中。若MTA所收到的邮件是本机的使用者,MDA就会将信件送到该Mailbox当中去。
2.邮件发送所需的组件及相关协议通过MUA来将邮件传输到对方的邮箱过程如下:
3.邮件接收所需的组件及相关协议用户B如果想要接收来自用户A的邮件,可以通过MUA直接来联机读取自己邮箱内的数据。在此过程中邮件服务器又多了一个邮件组件,那就是MRA(MailRetrievalAgent)。MRA即邮件接收代理,用户可以通过MRA服务器提供的邮局服务协议(PostOfficeProtocol,POP)来接收自己的信件,也可以通过因特网信息访问协议(InternetMessageAccessProtocol,IMAP)将自己的邮件保留在邮件服务器上面,并进一步完成建立邮件数据的目录等进阶工作。
3.邮件接收所需的组件及相关协议邮件接收的过程如下:
任务一邮件服务器配置准备
任务提出要想使邮件服务器顺利运行,首先需要安装好所需要的软件包,并为服务器的正常运行作好准备。本次任务主要来认识一下邮件服务器软件Postfix,并配置DNS服务器使其能解析域名,为邮件服务器的运行作好准备。
任务分析邮件发送服务器也即MTA,它的软件有很多种,在RedHatEnterpriseLinux6.x之前的版本中默认安装的是Sendmail。虽然Sendmail曾是最为广泛使用的MTA软件,但由于Sendmail的配置文件太过于难懂,以及早期的程序漏洞问题导致的主机安全性缺失;加上Sendmail将所有的功能都整合在/usr/sbin/sendmail这个程序当中
您可能关注的文档
- 《IPRAN PTN技术及应用》课件第7章 IPRAN PTN设备.pptx
- 《电子工程制图》课件第9章.pptx
- 《Python程序设计》课件第四章_Unicode与字符串.pptx
- 《Linux服务器配置与管理》课件项目6 DNS服务器配置与管理.pptx
- 《Python程序设计》课件第2章__数据结构_1.ppt
- 《Linux服务器配置与管理》课件项目7 WWW服务器配置与管理.pptx
- 《Python程序设计》课件第1章__基础知识.pptx
- 《Linux服务器配置与管理》课件项目1 搭建LINUX服务器配置环境 .pptx
- 《Python程序设计》课件第6章__面向对象程序设计_1.pptx
- 《Python程序设计》课件第2章__数据结构_2.ppt
- 《Linux服务器配置与管理》课件项目4 Samba服务器配置与管理.pptx
- 《Linux服务器配置与管理》课件项目3 Telnet与SSH服务器配置与管理.pptx
- 《Linux服务器配置与管理》课件项目8 FTP服务器配置与管理.pptx
- 《Linux服务器配置与管理》课件项目10 防火墙配置与管理.pptx
- 《Linux服务器配置与管理》课件项目7 DNS服务器的配置与管理.pptx
- 《Python程序设计》课件第4章__Unicode与字符串_2.pptx
- 《Python程序设计》课件第4章__Unicode与字符串_1.ppt
- 《Python程序设计》课件第7章 tkinter GUI编程.pptx
- 《Python程序设计》课件第6章 文件与异常处理.pptx
原创力文档

文档评论(0)