项目8邮件服务器的配置与管理.docx
《项目8邮件服务器的配置与管理.docx》由会员分享,可在线阅读,更多相关《项目8邮件服务器的配置与管理.docx(16页珍藏版)》请在冰豆网上搜索。
项目8邮件服务器的配置与管理
项目8-邮件服务器的配置与管理
项目情景
E-mail对一般用户而言,是信息的传输与接收的方式-,但对企业用户而言,却是公文往返、流程签核、订单和收款的凭证。
上述的功能可以通过一般的邮件往返来实现,也可以通过软件包来实现,如Exchange或LotusNotes。
Linux上最常用的邮件服务器为sendmail,还需结合pop3服务器一起使用。
项目说明
本任务通过搭建sendmail服务器讲解Linux系统中邮件服务器搭建及其配置方法,对于邮件服务器的信件传送与接收,使用smtp协议透过25端口传送,客户端寄信通过smtp传送。
能力目标
1、了解电子邮件服务,学习Sendmail服务配置与使用方法
2、熟练掌握Sendmail服务器安装与设置方法
3、熟练掌握Sendmail服务的停止、启动和重启命令
4、了解Sendmail服务相关配置文件配置
5、熟练掌握客户端Evolution软件的配置和使用。
6、熟练掌握邮件的发送与接收过程
7、熟练掌握为账号设置别名过程
任务1电子邮件概述
【任务目标】
了解电子邮件服务概念。
了解Sendmail服务使用的协议及其邮件接收工具。
【任务说明】
本任务讲解电子邮件的概念,邮件服务器的简介以及邮件接收工具。
【相关知识】
Linux最常用的邮件服务器为Sendmail与Postfix,两者都有强大的邮件服务器,若使用邮件服务器,则都需结合POP3服务器一起使用。
【实现步骤】
步骤1.电子邮件概述
电子邮件服务是Internet最基本的服务,也是最重要的服务之一,据统计,Internet上30%以上的业务量是电子邮件,仅次于WWW服务,是目前互联网内使用最普及、最方便的通信工具。
电子邮件的主要功能就是用来在Internet或Intranet上进行信息的传递和交流,与传统的邮政信件服务类似,电子邮件服务还具有快递、经济的特点。
发一份电子邮件给远在他方的朋友或者客户,通常来说,对方很快就能收到。
如果选用传统邮件,时间就属于不可控因素了。
而且,电子邮件的费用低廉,现在众多的免费邮件服务提供商如Hotmail、Gmail、YahooMail让我们几乎不用花费多少费用就可以与其他人“书信来往”。
在国内外用户的生活、工作交流中,电子邮件已经成为一种最重要的交流方式。
在国外,甚至允许电子邮件作为法律证据,它的重要性由此可见一斑。
步骤2.电子邮件服务简介
对于一个完整的邮件系统来说,它是一般包括以下3个部分。
1)邮件用户代理程序
英文名字全称为MailerUserAgent,简称MUA。
大家印象最深的Outlook、Outlook、Express、Thunderbird、Foxmail、Eudora都属于MUA的范畴。
它的主要功能就是帮助用户发送和接收电子邮件。
2)邮件传送代理程序(也就是邮件服务器)
英文名字全称为MailTransferAgent,简称MTA。
用来监控及传送电子邮件。
在Windows、Linux下都有很多著名的产品,比如Windows下的Exchange、ImailServer和Mdaemon;Linux/Unix下的Sendmail、Qmail、Postfix和Exim。
3)电子邮件协议
电子邮件客户端和服务器端种类繁多,那么它们之间是按照什么规则来通信的呢?
是协议,即电子邮件协议。
SMTP
SMTP(SimpleMailTransferProtocol,简称邮件传输协议),目标是向用户提供高效、可靠的邮件传输。
SMTP的一个重要特点是它能够在传送中接力传送邮件,即邮件可以通过不同网络网络上的主机接力式传送。
它工作在两种情况下:
一是电子邮件从客户传输到服务器;二是从某一个服务器传输到另一个服务器。
SMTP是请求/响应协议,它监听25号端口,用于接收用户的邮件请求,并与远端邮件服务器建立SMTP连接。
POP3
POP的全称是PostOfficeProtocol,即邮局协议,用于接收电子邮件,它使用TCP的110端口。
现在常用的是第3版,所以简称为POP3。
POP3采用Client/Server工作模式,当客户端需要服务时,客户端的软件(Outlook或Foxmail)将与POP3服务器建立TCP连接,此后要经过POP3协议的3种工作状态,首先是认证过程,确认客户端提供的用户名和密码,在认证通过后便转入处理状态。
在此状态下用户可收取自己的邮件或删除邮件,在完成响应的操作后客户端便发出退出命令;此后便进入更新状态,将做删除标记的邮件从服务器端删除。
至此,整个接收过程完成。
IMAP4
IMAP是InternetMessageAccessProtocol的缩写,顾名思义,主要提供的是通过Internet获取信息的一种协议。
IMAP像POP一样提供了方便的邮件下载服务,让用户能进行离线阅读。
但IMAP能完成的却远远不只这些,IMAP提供的摘要浏览功能,可以让你在阅读完所有的邮件到达时间、主题、发件人、大小等信息后才作出是否下载的决定。
IMAP本身是一种用于邮箱访问的协议,使用IMAP协议可以在Client端管理Server上的邮箱。
它与POP3不同,邮件是保留在服务器上面而不是下载到本地,在这一点上IMAP是与Webmail相似的。
但IMAP有比Webmail更好的地方,即它比Webmail更高效和安全,可以离线阅读等。
WebMail
WebMail这种目前最热门的邮件管理方式,YahooMail、Gmail、Hotmail就是这种新时代电子邮件的代表。
WebMail并不是一种协议,它只是服务器上专门针对邮件程序安装了Web支持插件,让客户端通过浏览器即可查收、阅读和发送邮件。
由于是通过浏览器来执行上述操作的,所以使用起来更方便。
步骤3.与邮件相关的几个专有名词
要想弄明白与邮件相关的协议、发送原理,以及架设E-mail服务器,有几个专有的名词不可不知。
MUA
MUA就是邮件用户代理(MailUserAgent),也许这样你还不知道它是什么,来看看它的几个著名代表吧:
微软的OutlookExpress、腾讯的Foxmail、Mozilla的Thunderbrid(雷鸟)。
现在,你终于明白MUA是什么了吧,他们主要作用就是将用户的邮件发送到邮件主机上或者将用户的邮件从邮件主机上接收下来。
MTA
MUA的作用是将用户的邮件发送到邮件主机上,如果邮件主机能将这封信邮寄出去,那它就是一台MTA(MailTransferAgent)。
实际上,现在的MTA一般就是指邮件服务器,Sendmail、Postfix、Qmail及Windows下的Exchange都是杰出代表。
虽然从严格意义上说,MTA只是具备SMTP协议的主机,但实际上现在的MTA基本包括了邮件发送、接收、转发3个方面的功能。
接收邮件:
MTA使用SMTP协议,工作于端口25,它接收来自于客户端的邮件。
转发邮件
如果邮件用户不在本地,则MTA还有负责将这封邮件转发出去,直到到达最终地点,这就是MTA的转发(Relay)功能。
响应用户收信要求
此时,MTA使用POP3或者IMAP协议,让客户端通过邮件MUA将邮件接收下来。
MDA
MDA的全称是MailDeliveryAgent(邮件转发代理),它、分析MTA处理的邮件中的表头或者其他数据,从而决定这封邮件的去向。
【任务小结】
本任务是概念性知识,讲述电子邮件的工作模式,遵循的协议。
【扩展提高】
如何开启、关闭sendmail服务,
任务2Sendmail邮件服务器的配置
【任务目标】
熟练掌握Sendmail服务器安装与设置方法
了解Sendmail服务相关配置文件配置
熟练掌握客户端Evolution软件的配置和使用。
熟练掌握邮件的发送与接收过程
熟练掌握为账号设置别名过程
【任务说明】
本任务通过实例讲解Linux中邮件服务器的安装及其架设方法,sendmail服务器的用户设置。
另外邮箱服务器的安全设置本任务也有涉及。
【相关知识】
在Linux安装邮件服务器很容易,但是进行配置需要耐心、决心和不断实验。
一旦邮件服务器运行起来,就可以很容易的设置pop3服务允许用户将邮件下载到自己的工作站上。
【实现步骤】
步骤1.查看是否安装了Sendmail,如图9.1所示。
图9.1查看是否安装Sendmail
步骤2.Sendmail的主配置文件/etc/mail/sendmail.mc
这是Sendmail的主配置文件,所有Sendmail的配置都保存在这个文件中,如图9.2所示。
图9.2sendmail的主配置文件
步骤3.打开sendmail.mc文件,找到如下行:
DAEMON_OPTIONS(‘Port=smp,addr=127.0.0.1,Name=MTA’)dnl,
将它修改为
DAEMON_OPTIONS(‘Port=smp,addr=0.0.0.0,Name=MTA’)dnl
表明接收任何地方的连接,如图9.3所示。
图9.3编辑sendmail.mc文件
步骤4.编译Sendmail.mc,以生成需要的Sendmail.cf文件:
#m4/etc/mail/sendmail.mc>/etc/mail/sendmail.cf
生成sendmail.cf以后,可以对其进行编辑。
然后,即可启动sendmail,如图9.4所示。
图9.4重启sendmail服务
步骤5.编辑/etc/mail/local-host-names文件
对于服务器而言,/etc/mail/local-host-names文件是很有用的。
将FEATURE(use_cw_file)包含在sendmail.mc文件当中,sendmail将用本地主机名来作为本地别名,表示自已的邮件服务器接收哪些域名的信,如图9.5、图9.6所示。
图9.5local-host-names文件添加域名1图9.6local-host-names文件添加域名2
步骤6.编辑/etc/mail/access文件
访问数据库定义了哪主机或者IP地址可以访问本地邮件服务器,以及它们是哪种类型的访问。
主机可能会列出OK、REJECT、RELAY或者简单地通过Sendmail的出错处理程序检测一个给定的邮件错误。
主机默认列出OK,允许将邮件传送到主机,只要邮件的最后目的地市本地主机即可;列出REJECT将拒绝所有的邮件连接;如果是带有RELAY选项的主机,则将被允许通过这个邮件服务器将邮件发送到任何地方。
要设置对局域网某主机或网段内所有主机提供RELAY功能,需要对/etc/mail/access设定文件进行设置,在该文件添加如下语句:
“Connect:
192.168.100.1RELAY“或“192.168.100.1RELAY“
这个IP是本主机IP地址,如图9.7、图9.8所示。
图9.7/etc/mail/access文件1
图9.8/etc/mail/access文件2
步骤7.编译access文件,生成access.db数据库,如图9.9所示。
#cd/etc/mail
#makemaphashaccess.db图9.9编译成access.db数据库
步骤8.可以用以下语句来检查是否成功
#netstat–nl|grep25
如图9.10所示表明可以接收任何地方的连接。
Sendmail默认只会为本机用户发送邮件,只有让它将注意力扩展到整个Internet(最小也是局域网中),这样才能成为一个真正的邮件服务器。
图9.10检查邮件服务器设置是否成