1、mail实验报告模板综合设计1软件学院综合性、设计性实验报告专业: 年级/班级: 学年第一学期课程名称指导教师本组成员学号姓名实验地点实验时间项目名称实验类型综合性/设计性一、 实验目的二、 实验仪器或设备三、 总体设计(设计原理、设计方案及流程等)四、 实验步骤(包括主要步骤、代码分析等)user1:huming user:mingming user2:maomao任务2:sendmail电子邮件服务器的配置1、sendmail服务的安装、启动与停止2、sendmail的默认配置3、配置基本的sendmail邮件服务器4、邮件中继和SMTP验证5、用户别名的设置6、虚拟域用户的设置1、sen
2、dmail服务的安装、启动与停止1)sendmail服务安装所需要的软件包: sendmail-8.13.8-8.el5.i386.rpm:sendmail服务端软件; m4-1.4.5-3.el5.1.i386.rpm:GNU宏处理器,sendmail服务使用该程序转换宏文件; sendmail-cf-8.13. 8-8.el5.i386.rpm:与sendmail相关的服务器端配置文件和程序; sendmail-doc-8.13. 8-8.el5.i386.rpm:sendmail服务器端的文档; sendmail-devel-8.13. 8-8.el5.i386.rpm:sendmail
3、开发库文档。2、sendmail服务的安装、启动与停止2)sendmail服务的启动:3)sendmail服务的停止:3、配置基本的sendmail邮件服务器【例1】某局域网内要求配置一台sendmail邮件服务器。该邮件服务器的IP地址为192.168.1.6,主机域名为,负责投递的域为。该局域网内部的DNS服务器为192.168.1.3,该DNS服务器负责域的域名解析工作。要求通过配置该邮件服务器可以实现用户DZY利用邮箱帐号DZY给邮箱帐号为duanzhaoyang的用户duanzhaoyang发送邮件。(1)设置主机域名:vi /etc/sysconfig/networkHOSTNAM
4、E=(2)修改/etc/mail/sendmail.mc文件,使得sendmail可以在正确的网络端口监听服务请求找到行:DAEMON_OPTIONS(Port=smtp,Addr=127.0.0.1,Name=MTA) dnl修改为:DAEMON_OPTIONS(Port=smtp,Addr=0.0.0.0,Name=MTA) dnl 注:127.0.0.1表示服务器默认只监听本地端口,要让其他的client使用服务器,将其改为0.0.0.0(3)利用m4宏编译工具将sendmail.mc文件编译生成新的sendmail.cf文件 m4 /etc/mail/sendmail.mc /etc/
5、mail/sendmail.cf (4)修改/etc/mail/local-host-names文件,设置本地邮件服务器所投递的域vi /etc/mail/local-host-names添加行:(5)利用useradd命令添加duanzhaoyang和DZY帐号,并设置帐号密码 useradd duanzhaoyang passwd duanzhaoyang useradd DZY passwd DZY或仅添加电子邮件服务用户(不能登录系统) useradd s /sbin/nologin yang passwd yang(6)修改虚拟机B(DNS服务器)的MX资源记录 vi /var/na
6、med/chroot/var/named/.zone IN MX 10 . Mail IN A 192.168.1.4(7)各项参数都设置好后,启动sendmail服务 service sendmail start(8)验证服务程序启动 netstat -ntpl | grep 25任务3:邮件中继和SMTP验证1、设置邮件中继 access.db文件是一个散列表数据库,是用access文件产生的。 access文件是一个纯文本文件,文件每一行的格式如下: 地址部分的表示格式:* 域名,如;* email地址,如duanzhaoyang;* email地址的用户名部分,如duanzhaoyan
7、g;* IP地址,如192.168.1.1;* 网络地址,如192.168.1。 动作取值:* RELAY:允许通过该邮件服务器进行邮件中继。* REJECT:拒绝邮件中继并显示内部错误提示信息。* DISCARD:拒绝邮件中继但不返回错误提示信息【例2】设置例1中配置的邮件服务器为域和192.168.1.0/24网段进行邮件中继。拒绝为邮件地址为yang的用户进行邮件中继,但不给出错误提示信息,拒绝为IP地址为192.168.2.19的计算机进行邮件中继,给出“sorry,try again later”的错误提示信息。(1)配置/etc/mail/access文件 vi /etc/mail
8、/access RELAY 192.168.1 RELAY yang DISCARD 192.168.2.19 sorry,try again later(2)使用makemap命令生成access.db文件 makemap hash /etc/mail/access.db /etc/mail/sendmail.cf(3)重新启动sendmail服务,使设置生效。 service sendmail restart(4)启动saslauthd服务。 service saslauthd start任务4:设置用户别名1、设置用户别名【例3】为duanzhaoyang帐号设置别名为duan,为DZY
9、帐号设置别名为D。 vi /etc/aliases /添加下面两行: duan:duanzhaoyang D:DZY2、设置邮件群发【例4】假设网络组的每位成员在本地Linux系统中都拥有一个真实的电子邮件帐户,要求给网络组的所有成员发送一封相同内容的电子邮件。 vi /etc/aliases /添加下面两行: network_group: DZY, duanzhaoyang,qn ower-network_group:qn/表示qn负责维护network_group邮件列表,若发送邮件时产生错误,错误信息发给qn3、设置邮件转发【例5】将发送给Linux系统本地用户qn的信件转发到其位于In
10、ternet上的电子邮件地址jiaoxue_qn中。 vi /etc/aliases /添加下面的行: qn:jiaoxue_qn【注意】:在使用别名时,必须注意不要造成循环。例如duanzhaoyang转发给DZY,DZY再转发给duanzhaoyang,如此循环。任务5:虚拟域用户的设置 虚拟域是真实域的别名,使用虚拟域,可以将发给虚拟域的邮件投递到真实域的用户邮箱中。利用虚拟域也可以实现邮件列表的功能。 虚拟域通过虚拟域用户表virtusertable.db实现虚拟域的邮件地址到真实域的邮件地址的重定向。该表是通过/etc/mail/virtusertable文件生成的。 virtuse
11、rtable文件的格式: 虚拟域地址 真实域地址* 虚拟域地址和真实域地址可以是完整的邮件地址格式,也可以只有域名或只有用户名。例如: huming maomaohuming maomao,mlx,jyg【例61】为例1中的邮件服务器设置虚拟域。(1)配置DNS服务器,并设置虚拟域的MX资源记录1)检查DNS服务器软件包是否正确安装:rpm -qa|grep bind,若没安装则安装DNS服务器的软件包。sendmail服务安装所需要的软件包: bind-9.3.6-4.P1.el5_4.2:DNS服务器软件; bind-libs-9.3.6-4.P1.el5_4.2:DNS服务器的类库,默认
12、安装; bind-utils-9.3.6-4.P1.el5_4.2:DNS服务器的查询工具,默认安装; bind-chroot-9.3.6-4.P1.el5_4.2:Chroot软件; ypbind-1.19-12.el5:与ypserv互相沟通的客户端联机软件。2)修改DNS的主配置文件 vi /var/named/chroot/etc/named.conf #添加域的区域声明options directory /var/named;zone . IN type hint; file named.ca; zone “” IN type master; file .zone;zone 1.16
13、8.192.in-addr.arpa IN type ma ster; file .local;3)编辑区域的正向解析数据库文件 vi /var/named/chroot/var/named/.zone$TTL 86400 IN SOA . . ( 42 ; serial (d. adams) 3H ; refresh 15M ; retry 1W ; expiry 1D ) ; minimum IN NS . IN MX 10 .dns IN A 192.168.1.5mail IN A 192.168.1.44)编辑区域的反向解析数据库文件 vi /var/named/chroot/var
14、/named/.local$TTL 86400 IN SOA . . ( 42 ; serial (d. adams) 3H ; refresh 15M ; retry 1W ; expiry 1D ) ; minimum IN NS . IN MX 10 .5 IN PTR .4 IN PTR .5)重启DNS服务:service named restart 6)查看域名所对应的IP地址、IP地址对应的域名:host 192.168.1.5 host 192.168.1.4host host 任务6:POP3服务器的配置 Sendmail服务只是一个MTA,它只提供SMTP服务,也就是只提供
15、邮件的转发及本地邮件的分发工作。要实现邮件的异地收发,还需要安装POP3服务或IMAP4服务。RHEL5中,可以利用dovecot软件提供POP3服务或IMAP4服务。 通常情况下,将SMTP服务和POP3服务或IMAP4服务安装在同一台服务器上,那么这台服务器就被称为电子邮件服务器。可以按下列操作步骤建立POP3服务器:(1)检查POP3服务器dovecot软件包是否安装:rpm q devocot,若未安装在RHEL5 DVD安装盘的serv目录中找到该软件包。 rpm ivh dovecot-1.0.7-7.el5.i386.rpm(2)修改/etc/dovecot.conf配置文件,使
16、其支持POP3服务 protocols = pop3 #本邮件主机运行的协议(3)启动dovecot服务,使其支持POP3服务。 service dovecot start(4)可以利用下列命令查看110端口的监听状态。 netstat -ntpl | grep 110任务7:电子邮件服务器的测试(1)利用telnet命令发送电子邮件【例7】sendmail电子邮件服务器地址为192.168.1.4,利用telnet命令完成邮件地址为DZY的用户向邮件地址为duanzhaoyang的用户发送主题为“Hello-mail”的邮件。【例7】的操作步骤:telnet 192.168.1.4 25 h
17、elo /利用helo命令向邮件服务器表明身份mail from: DZY /利用mail from命令输入发件人的邮件地址rcpt to: duanzhaoyang /利用rcpt to命令输入收件人的邮件地址data /输入data命令,表示之后输入的内容为邮件内容from: DZY /邮件的发件人to: duanzhaoyang /邮件的收件人subject: Hello-mail /邮件主题Hello,my name is duanzhaoyang. /邮件正文. /利用“.”符号,表示输入结束quit /退出telnet命令(2)利用telnet命令接收电子邮件【例8】利用telne
18、t命令从IP地址为192.168.1.4的POP3服务器接收电子邮件。【例8】的操作步骤: telnet 192.168.1.4 110 user mingming /利用user命令输入用户的用户名 pass mingming /利用pass命令输入帐户密码 list /利用list命令获得邮箱中邮件编号 retr 1 /利用retr命令收取邮件编号为1的邮件信息任务8:Web方式收发电子邮件OpenWebMail的基本配置Open WebMail是一个WebMail系统。它的主要目的是通过Web界面提供友好的邮件服务器访问界面,并在内存中有效地管理邮件。Open WebMail是利用sen
19、dmail服务器来收发邮件的。所以在安装Open Webmail服务器之前,必须安装好sendmail邮件服务器。1. OpenWebMail软件包的安装:(1)从站点http:/www.openwebmail.org下载Open Webmail软件包。openwebmail-2.53-3.i386.rpmopenwebmail-data-2.53-3.i386.rpm(2)为了使OpenWebMail正常工作,需要更新perl解释器,这需要安装以下几个软件包:rpm ivh perl-Text-Iconv-1.7-2.el5.i386.rpmrpm ivh perl-suidperl-5.8
20、.8-18.el5.i386.rpm(3)安装Open WebMail软件包。rpm ivh openwebmail-*.rpm2. OpenWebMail的设置:(1)修改配置文件 vi /var/www/cgi-bin/openwebmail/etc/defaults/dbm.conf dbmopen_ext .db #将none改为.db(2)运行初始化命令 /var/www/cgi-bin/openwebmail/openwebmail-tool.pl -init (3)启动httpd服务器以提供Web服务 service httpd startOpenWebMail的使用1在客户机浏
21、览器中输入如下地址:2.修改配置文件中的设置项: 设置邮件系统域名和中文界面显示vi /var/www/cgi-bin/openwebmail/etc/openwebmail.conf#完成以下设置行的修改domainnames default_language zh_CN.GB2312default_iconset Cool3D.Chinese.Simplified3.简化访问地址: vi /var/www/html/index.phpLocation.href=“cgi-bin/openwebmail/openwebmail.pl” vi /etc/httpd/conf/httpd.confDirectoryIndex index.php index.html index.html.var service httpd restart五、 结果分析与总结教师签名: 年 月 日
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1