实训项目邮件服务器配置与管理一、实训目的●能熟练完成企业POP3邮件服务器的安装与配置。●能熟练完成企业Sendmail邮件服务器的安装与配置。二、项目背景企业需求:企业需要构建自己的邮件服务器供员工使用;本企业已经申请了域名jyg.com,要求企业内部员工的邮件地址为username@jyg.com格式。员工可以通过浏览器或者专门的客户端软件收发邮件。除此之外,最好可以提供网络硬盘、反垃圾邮件,自动回复等功能。任务:假设邮件服务器的IP地址为192.168.1.2,域名为mail.jyg.com。请构建POP3和SMTP服务器,为局域网中的用户提供电子邮件;邮件要能发送到Internet上,同时Internet上的用户也能把邮件发到企业内部用户的邮箱。要设置邮箱的最大容量为20M,邮箱内邮件数不得超过500封,单个邮件不得超过4M。之外希望能提供邮件自动回复功能,提供反垃圾邮件功能。三、实训内容练习Linux系统下邮件服务器的配置方法。四、实训步骤子项目1.sendmail服务的安装、启动与停止●安装sendmail服务。●启动与停止sendmail服务。1子项目2.sendmail邮件服务器的配置●编辑/etc/mail/sendmail.mc文件,修改邮件服务器的监听IP。将:修改为:●利用m4宏编译工具将sendmail.mc文件编译生成新的sendmail.cf文件。●修改/etc/mail/local-host-names文件,设置本地邮件服务器所投递的域。●向系统中添加测试帐号yuangong1和yuangong2,并分别设置密码。●修改DNS服务器的MX资源记录,将MX资源记录修改为mail.jyg.com。●修改好之后,重新启动sendmail服务即可。子项目3.POP3邮件服务器的配置●插入RHEL4的第四张安装,安装dovecot软件。2●修改/etc/dovecot.conf配置文件,使其支持POP3服务。●启动dovecot服务,使其支持POP3服务。五、实训思考题1.如果在sendmail中,开放了对远程服务器的中继权限,同时又设置了SMTP认证,则在远程服务器通过本地Mail服务器发送邮件时,本地服务器将首先应用哪一种控制策略?如何检验?2.停止了Sendmail服务后,能否继续通过本地服务器向外发送邮件?六、实训报告要求●实训目的。●实训内容。●实训步骤。●实训中的问题和解决方法。●回答实训思考题。●实训心得与体会。●建议与意见。3测试过程:[root@linux1mail]#telnet192.168.1.10025Trying192.168.1.100...Connectedto(192.168.1.100).Escapecharacteris'^]'.220localhost.localdomainESMTPSendmail8.13.1/8.13.1;Wed,27Oct201019:27:34+0800het^H5005.5.1Commandunrecognized:hehelolch.com250localhost.localdomainHello[192.168.1.100],pleasedtomeetyoumailfrom:user1@lch.com2502.1.0user1@lch.com...Senderokrcptto:user@lch.com2502.1.5user@lch.com...Recipientokdata354Entermail,endwith.onalinebyitselffor^Hfrom^Hfrom:user1@lch.comto:user@lch.comsubject:tehfirstmailhello,world!.2502.0.0o9RBRYvq003421Messageacceptedfordeliveryquit2212.0.0localhost.localdomainclosingconnectionConnectionclosedbyforeignhost.[root@linux1mail]#telnet192.168.1.100110Trying192.168.1.100...Connectedto(192.168.1.100).Escapecharacteris'^]'.+OKdovecotready.useruser+OKpass0+OKLoggedin.list+OK1messages:16034.retr1-ERRUnknowncommand:RETR1retr1+OK603octetsReturn-Path:user1@lch.comReceived:fromlch.com([192.168.1.100])bylocalhost.localdomain(8.13.1/8.13.1)withSMTPido9RBRYvq003421foruser@lch.com;Wed,27Oct201019:29:08+0800Date:Wed,27Oct201019:27:34+0800From:user1@lch.comMessage-Id:201010271129.o9RBRYvq003421@localhost.localdomainX-IMAPbase:12881790301Status:OX-UID:1Content-Length:83X-Keywords:forfromfrom:user1@lch.comto:user@lch.comsubject:tehfirstmailhello,world!.qut^H-ERRUnknowncommand:QUTquit+OKLoggingout.Connectionclosedbyforeignhost.[root@linux1mail]#56先来练习寄信:[root@Linux~]#Maillocalhost25Trying127.0.0.1.Connectedtolocalhost.Escapecharacteris'_]'.220Linux.vbird.tsaiESMTPPostfixehlolocalhost==进行握手.很重要250-Linux.vbird.tsai==下面为本SMTP服务所提供的功能250-PIPELINING250-SIZE10240000==单封信件的最大容量250-VRFY250-ETRN2508BITMIMEMailfrom:VBird==设置来源地址250Okrcptto:==设置收信地址250Ok7data==确定内容撰写开始354Enddatawith.ThisisatestMail==开始写内容Justtest!byebye!.==离开不要忘记的一个小数点250Ok:queuedasCC8CFA26ACquit这样就能够将信放置到队列中,并且等待寄出.比较麻烦的是您需要手动输入header与body的所有项目,包括Mailfrom:、rcptto:等,且在这两个设置值后的E-mail必须以括号圈起来,例如:MAILFROM:usersnameMAILFROM:usersname另外,许多MTA目前都会限制再使用MailFrom时要先使用HELO或者是EHLO打招呼,否则将会不允许进行后续通信.那么直接收信呢?LinuxTelnet中可以进行如下操作.[root@Linux~]#Telnetlocalhost110Trying127.0.0.1.Connectedtolocalhost.Escapecharacteris'_]'.+OKdovecotready.8userdmtsai==输入您的账号+OKpassyour_password==输入您的密码+OKLoggedin.list==列出您的信件+OK3messages:==下面为信件的数据,共有三封1912210163675retr2==开始接收第2封信件内容+OK1016octets…quit==离开Telnet+OKLoggingout.LinuxTelnet联机到本机上进行收、发信件的功能.不过,真是不好用.所以我们下面介绍一个可以跨平台的窗口界面软件,可以在任何操作系统上使用该软件.