mail实验报告模板综合设计1.docx

上传人:b****6 文档编号:4063990 上传时间:2022-11-27 格式:DOCX 页数:18 大小:567.43KB
下载 相关 举报
mail实验报告模板综合设计1.docx_第1页
第1页 / 共18页
mail实验报告模板综合设计1.docx_第2页
第2页 / 共18页
mail实验报告模板综合设计1.docx_第3页
第3页 / 共18页
mail实验报告模板综合设计1.docx_第4页
第4页 / 共18页
mail实验报告模板综合设计1.docx_第5页
第5页 / 共18页
点击查看更多>>
下载资源
资源描述

mail实验报告模板综合设计1.docx

《mail实验报告模板综合设计1.docx》由会员分享,可在线阅读,更多相关《mail实验报告模板综合设计1.docx(18页珍藏版)》请在冰豆网上搜索。

mail实验报告模板综合设计1.docx

mail实验报告模板综合设计1

软件学院综合性、设计性实验报告

专业:

年级/班级:

学年第一学期

课程名称

指导教师

本组成员

学号姓名

实验地点

实验时间

项目名称

实验类型

综合性/设计性

一、实验目的

二、实验仪器或设备

三、总体设计(设计原理、设计方案及流程等)

四、实验步骤(包括主要步骤、代码分析等)

user1:

huminguser:

mingminguser2:

maomao

任务2:

sendmail电子邮件服务器的配置

1、sendmail服务的安装、启动与停止

2、sendmail的默认配置

3、配置基本的sendmail邮件服务器

4、邮件中继和SMTP验证

5、用户别名的设置

6、虚拟域用户的设置

1、sendmail服务的安装、启动与停止

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开发库文档。

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/network

HOSTNAME=

(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/mail/sendmail.cf

(4)修改/etc/mail/local-host-names文件,设置本地邮件服务器所投递的域

vi/etc/mail/local-host-names

添加行:

(5)利用useradd命令添加duanzhaoyang和DZY帐号,并设置帐号密码

useraddduanzhaoyang

passwdduanzhaoyang

useraddDZY

passwdDZY

或仅添加电子邮件服务用户(不能登录系统)

useradd–s/sbin/nologinyang

passwdyang

(6)修改虚拟机B(DNS服务器)的MX资源记录

vi/var/named/chroot/var/named/.zone

@INMX10.

MailINA192.168.1.4

(7)各项参数都设置好后,启动sendmail服务

servicesendmailstart

(8)验证服务程序启动

netstat-ntpl|grep25

任务3:

邮件中继和SMTP验证

1、设置邮件中继

•access.db文件是一个散列表数据库,是用access文件产生的。

•access文件是一个纯文本文件,文件每一行的格式如下:

<地址><动作>

•地址部分的表示格式:

*域名,如;

*email地址,如duanzhaoyang@;

*email地址的用户名部分,如duanzhaoyang@;

*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,tryagainlater”的错误提示信息。

(1)配置/etc/mail/access文件

vi/etc/mail/access

RELAY

192.168.1RELAY

yang@DISCARD

192.168.2.19"sorry,tryagainlater"

(2)使用makemap命令生成access.db文件

makemaphash/etc/mail/access.db

2、SMTP验证

•利用邮件中继对于拨号上网的用户不太现实,此类用户的IP通过DHCP服务器分配,是动态变化的。

此时可使用SMTP验证机制实现用户级别的邮件中继控制。

在RHEL5中,利用saslauthd服务提供SMTP身份验证,该服务由cyrus-sasl软件包提供,该软件包是默认安装的。

•可以例用rpm命令检测是否安装

rpm-qa|grepsasl

实现SMTP验证的操作步骤:

(1)修改/etc/mail/sendmail.mc文件。

vi/etc/mail/sendmail.mc(去掉这两行前的注释符即可)

TRUST_AUTH_MECH(‘EXTERNALDIGEST-MD5CRAM-MD5LOGINPLAIN')dnl

define(‘confAUTH_MECHANISMS‘,‘EXTERNALGSSAPIDIGEST-MD5CRAM-MD5LOGINPLAIN’)dnl

(2)生成sendmail.cf文件。

m4/etc/mail/sendmail.mc>/etc/mail/sendmail.cf

(3)重新启动sendmail服务,使设置生效。

servicesendmailrestart

(4)启动saslauthd服务。

servicesaslauthdstart

任务4:

设置用户别名

1、设置用户别名

【例3】为duanzhaoyang帐号设置别名为duan,为DZY帐号设置别名为D。

vi/etc/aliases

//添加下面两行:

duan:

duanzhaoyang

D:

DZY

2、设置邮件群发

【例4】假设网络组的每位成员在本地Linux系统中都拥有一个真实的电子邮件帐户,要求给网络组的所有成员发送一封相同内容的电子邮件。

vi/etc/aliases

//添加下面两行:

network_group:

DZY,duanzhaoyang,qn

ower-network_group:

qn

//表示qn负责维护network_group邮件列表,若发送邮件时产生错误,错误信息发给qn

3、设置邮件转发

【例5】将发送给Linux系统本地用户qn的信件转发到其位于Internet上的电子邮件地址jiaoxue_qn@中。

vi/etc/aliases

//添加下面的行:

qn:

jiaoxue_qn@

【注意】:

在使用别名时,必须注意不要造成循环。

例如duanzhaoyang转发给DZY,DZY再转发给duanzhaoyang……,如此循环。

任务5:

虚拟域用户的设置

•虚拟域是真实域的别名,使用虚拟域,可以将发给虚拟域的邮件投递到真实域的用户邮箱中。

利用虚拟域也可以实现邮件列表的功能。

•虚拟域通过虚拟域用户表virtusertable.db实现虚拟域的邮件地址到真实域的邮件地址的重定向。

该表是通过/etc/mail/virtusertable文件生成的。

•virtusertable文件的格式:

虚拟域地址真实域地址

*虚拟域地址和真实域地址可以是完整的邮件地址格式,也可以只有域名或只有用户名。

例如:

@@

huming@maomao

huming@maomao,mlx,jyg

【例6.1】为例1中的邮件服务器设置虚拟域。

(1)配置DNS服务器,并设置虚拟域的MX资源记录

1)检查DNS服务器软件包是否正确安装:

rpm-qa|grepbind,若没安装则安装DNS服务器的软件包。

sendmail服务安装所需要的软件包:

•bind-9.3.6-4.P1.el5_4.2:

DNS服务器软件;

•bind-libs-9.3.6-4.P1.el5_4.2:

DNS服务器的类库,默认安装;

•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{

typehint;

file"named.ca";};

zone“”IN{

typemaster;

file".zone";};

zone"1.168.192.in-addr.arpa"IN{

typemaster;

file".local";};

3)编辑区域的正向解析数据库文件

vi/var/named/chroot/var/named/.zone

$TTL86400

@INSOA..(

42;serial(d.adams)

3H;refresh

15M;retry

1W;expiry

1D);minimum

INNS.

INMX10.

dnsINA192.168.1.5

mailINA192.168.1.4

4)编辑区域的反向解析数据库文件

vi/var/named/chroot/var/named/.local

$TTL86400

@INSOA..(

42;serial(d.adams)

3H;refresh

15M;retry

1W;expiry

1D);minimum

INNS.

INMX10.

5INPTR.

4INPTR.

5)重启DNS服务:

servicenamedrestart

6)查看域名所对应的IP地址、IP地址对应的域名:

host192.168.1.5

host192.168.1.4

host

host

任务6:

POP3服务器的配置

•Sendmail服务只是一个MTA,它只提供SMTP服务,也就是只提供邮件的转发及本地邮件的分发工作。

要实现邮件的异地收发,还需要安装POP3服务或IMAP4服务。

RHEL5中,可以利用dovecot软件提供POP3服务或IMAP4服务。

•通常情况下,将SMTP服务和POP3服务或IMAP4服务安装在同一台服务器上,那么这台服务器就被称为电子邮件服务器。

可以按下列操作步骤建立POP3服务器:

(1)检查POP3服务器dovecot软件包是否安装:

rpm–qdevocot,若未安装在RHEL5DVD安装盘的serv目录中找到该软件包。

rpm–ivhdovecot-1.0.7-7.el5.i386.rpm

(2)修改/etc/dovecot.conf配置文件,使其支持POP3服务

protocols=pop3#本邮件主机运行的协议

(3)启动dovecot服务,使其支持POP3服务。

servicedovecotstart

(4)可以利用下列命令查看110端口的监听状态。

netstat-ntpl|grep110

任务7:

电子邮件服务器的测试

(1)利用telnet命令发送电子邮件

【例7】sendmail电子邮件服务器地址为192.168.1.4,利用telnet命令完成邮件地址为DZY@的用户向邮件地址为duanzhaoyang@的用户发送主题为“Hello-mail”的邮件。

【例7】的操作步骤:

telnet192.168.1.425

helo//利用helo命令向邮件服务器表明身份

mailfrom:

DZY@//利用mailfrom命令输入发件人的邮件地址

rcptto:

duanzhaoyang@//利用rcptto命令输入收件人的邮件地址

data//输入data命令,表示之后输入的内容为邮件内容

from:

DZY@//邮件的发件人

to:

duanzhaoyang@//邮件的收件人

subject:

Hello-mail//邮件主题

Hello,mynameisduanzhaoyang.//邮件正文

.//利用“.”符号,表示输入结束

quit//退出telnet命令

(2)利用telnet命令接收电子邮件

【例8】利用telnet命令从IP地址为192.168.1.4的POP3服务器接收电子邮件。

【例8】的操作步骤:

telnet192.168.1.4110

usermingming//利用user命令输入用户的用户名

passmingming//利用pass命令输入帐户密码

list//利用list命令获得邮箱中邮件编号

retr1//利用retr命令收取邮件编号为1的邮件信息

任务8:

Web方式收发电子邮件

OpenWebMail的基本配置

OpenWebMail是一个WebMail系统。

它的主要目的是通过Web界面提供友好的邮件服务器访问界面,并在内存中有效地管理邮件。

OpenWebMail是利用sendmail服务器来收发邮件的。

所以在安装OpenWebmail服务器之前,必须安装好sendmail邮件服务器。

1.OpenWebMail软件包的安装:

(1)从站点http:

//www.openwebmail.org下载OpenWebmail软件包。

openwebmail-2.53-3.i386.rpm

openwebmail-data-2.53-3.i386.rpm

(2)为了使OpenWebMail正常工作,需要更新perl解释器,这需要安装以下几个软件包:

rpm–ivhperl-Text-Iconv-1.7-2.el5.i386.rpm

rpm–ivhperl-suidperl-5.8.8-18.el5.i386.rpm

(3)安装OpenWebMail软件包。

rpm–ivhopenwebmail-*.rpm

2.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服务

servicehttpdstart

OpenWebMail的使用

1.在客户机浏览器中输入如下地址:

2.修改配置文件中的设置项:

•设置邮件系统域名和中文界面显示

vi/var/www/cgi-bin/openwebmail/etc/openwebmail.conf

#完成以下设置行的修改

domainnames

default_languagezh_CN.GB2312

default_iconsetCool3D.Chinese.Simplified

3.简化访问地址:

•vi/var/www/html/index.php

Location.href=“cgi-bin/openwebmail/openwebmail.pl”

•vi/etc/httpd/conf/httpd.conf

DirectoryIndexindex.phpindex.htmlindex.html.var

•servicehttpdrestart

五、结果分析与总结

 

教师签名:

年月日

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 初中教育 > 政史地

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1