实训项目 邮件服务器配置与管理
一、实训目的
● 能熟练完成企业POP3邮件服务器的安装与配置。
● 能熟练完成企业Sendmail邮件服务器的安装与配置。
二、项目背景
企业需求:企业需要构建自己的邮件服务器供员工使用;本企业已经申请了域名jyg.com,要求企业内部员工的邮件地址为 [email protected] 格式。员工可以通过浏览器或者专门的客户端软件收发邮件。除此之外,最好可以提供网络硬盘、反垃圾邮件,自动回复等功能。
任务:假设邮件服务器的IP地址为192.168.1.2,域名为mail.jyg.com。请构建POP3 和SMTP 服务器,为局域网中的用户提供电子邮件;邮件要能发送到 Internet 上,同时 Internet 上的用户也能把邮件发到企业内部用户的邮箱。要设置邮箱的最大容量为20M,邮箱内邮件数不得超过500封,单个邮件不得超过4M。之外希望能提供邮件自动回复功能,提供反垃圾邮件功能。
三、实训内容
练习Linux系统下邮件服务器的配置方法。
四、实训步骤
子项目1.sendmail服务的安装、启动与停止
●安装sendmail服务。
●启动与停止sendmail服务。
子项目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软件。
●修改/etc/dovecot.conf配置文件,使其支持POP3服务。
●启动dovecot服务,使其支持POP3服务。
五、实训思考题
1.如果在sendmail中,开放了对远程服务器的中继权限,同时又设置了SMTP认证,则在远程服务器通过本地Mail服务器发送邮件时,本地服务器将首先应用哪一种控制策略?如何检验?
2.停止了Sendmail服务后,能否继续通过本地服务器向外发送邮件?
六、实训报告要求
● 实训目的。
● 实训内容。
● 实训步骤。
● 实训中的问题和解决方法。
● 回答实训思考题。
● 实训心得与体会。
●
建议与意见。
测试过程:
[root@linux1 mail]# telnet 192.168.1.100 25
Trying 192.168.1.100...
Connected to www.lch.com (192.168.1.100).
Escape character is '^]'.
220 localhost.localdomain ESMTP Sendmail 8.13.1/8.13.1; Wed, 27 Oct 2010 19:27:34 +0800
het^H
500 5.5.1 Command unrecognized:
helo lch.com
250 localhost.localdomain Hello www.lch.com [192.168.1.100], pleased to meet you
mail from:[email protected]
250 2.1.0 [email protected]... Sender ok
rcpt to:[email protected]
250 2.1.5 [email protected]... Recipient ok
data
354 Enter mail, end with
for^H
from ^H
from:[email protected]
subject:teh first mail
hello,world!
.
250 2.0.0 o9RBRYvq003421 Message accepted for delivery
quit
221 2.0.0 localhost.localdomain closing connection
Connection closed by foreign host.
[root@linux1 mail]# telnet 192.168.1.100 110
Trying 192.168.1.100...
Connected to www.lch.com (192.168.1.100).
Escape character is '^]'.
+OK dovecot ready.
user user
+OK
pass 0
+OK Logged in.
list
+OK 1 messages:
1 603
.
retr1
-ERR Unknown command: RETR1
retr 1
+OK 603 octets
Return-Path:
Received: from lch.com (www.lch.com [192.168.1.100])
by localhost.localdomain (8.13.1/8.13.1) with SMTP id o9RBRYvq003421
for [email protected]; Wed, 27 Oct 2010 19:29:08 +0800
Date: Wed, 27 Oct 2010 19:27:34 +0800
From: [email protected]
Message-Id:
X-IMAPbase: 1288179030 1
Status: O
X-UID: 1
Content-Length: 83
X-Keywords:
for
from
from:[email protected]
subject:teh first mail
hello,world!
.
qut^H
-ERR Unknown command: QUT
quit
+OK Logging out.
Connection closed by foreign host.
[root@linux1 mail]#
先来练习寄信:
[root@Linux ~]# Mail localhost 25
Trying 127.0.0.1.
Connected to localhost.
Escape character is '_]'.
220 Linux.vbird.tsai ESMTP Postfix
ehlo localhost
250-Linux.vbird.tsai
250-PIPELINING
250-SIZE 10240000
250-VRFY
250-ETRN
250 8BITMIME
Mail from:
250 Ok
rcpt to:
250 Ok
data
354 End data with .
This is a test Mail
Just test ! bye bye!
.
250 Ok: queued as CC8CFA26AC
quit
这样就能够将信放置到队列中,并且等待寄出.比较麻烦的是您需要手动输入header与body的所有项目,包括
MAIL FROM: usersname
MAIL FROM:
另外,许多MTA目前都会限制再使用Mail From时要先使用HELO或者是EHLO打招呼,否则将会不允许进行后续通信.那么直接收信呢?Linux Telnet中可以进行如下操作.
[root@Linux ~]# Telnet localhost 110
Trying 127.0.0.1.
Connected to localhost.
Escape character is '_]'.
+OK dovecot ready.
user dmtsai
+OK
pass your_password
+OK Logged in.
list
+OK 3 messages:
1 912
2 1016
3 675
retr 2
+OK 1016 octets
…
quit
+OK Logging out.
Linux Telnet联机到本机上进行收、发信件的功能.不过,真是不好用.所以我们下面介绍一个可以跨平台的窗口界面软件,可以在任何操作系统上使用该软件.
实训项目 邮件服务器配置与管理
一、实训目的
● 能熟练完成企业POP3邮件服务器的安装与配置。
● 能熟练完成企业Sendmail邮件服务器的安装与配置。
二、项目背景
企业需求:企业需要构建自己的邮件服务器供员工使用;本企业已经申请了域名jyg.com,要求企业内部员工的邮件地址为 [email protected] 格式。员工可以通过浏览器或者专门的客户端软件收发邮件。除此之外,最好可以提供网络硬盘、反垃圾邮件,自动回复等功能。
任务:假设邮件服务器的IP地址为192.168.1.2,域名为mail.jyg.com。请构建POP3 和SMTP 服务器,为局域网中的用户提供电子邮件;邮件要能发送到 Internet 上,同时 Internet 上的用户也能把邮件发到企业内部用户的邮箱。要设置邮箱的最大容量为20M,邮箱内邮件数不得超过500封,单个邮件不得超过4M。之外希望能提供邮件自动回复功能,提供反垃圾邮件功能。
三、实训内容
练习Linux系统下邮件服务器的配置方法。
四、实训步骤
子项目1.sendmail服务的安装、启动与停止
●安装sendmail服务。
●启动与停止sendmail服务。
子项目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软件。
●修改/etc/dovecot.conf配置文件,使其支持POP3服务。
●启动dovecot服务,使其支持POP3服务。
五、实训思考题
1.如果在sendmail中,开放了对远程服务器的中继权限,同时又设置了SMTP认证,则在远程服务器通过本地Mail服务器发送邮件时,本地服务器将首先应用哪一种控制策略?如何检验?
2.停止了Sendmail服务后,能否继续通过本地服务器向外发送邮件?
六、实训报告要求
● 实训目的。
● 实训内容。
● 实训步骤。
● 实训中的问题和解决方法。
● 回答实训思考题。
● 实训心得与体会。
●
建议与意见。
测试过程:
[root@linux1 mail]# telnet 192.168.1.100 25
Trying 192.168.1.100...
Connected to www.lch.com (192.168.1.100).
Escape character is '^]'.
220 localhost.localdomain ESMTP Sendmail 8.13.1/8.13.1; Wed, 27 Oct 2010 19:27:34 +0800
het^H
500 5.5.1 Command unrecognized:
helo lch.com
250 localhost.localdomain Hello www.lch.com [192.168.1.100], pleased to meet you
mail from:[email protected]
250 2.1.0 [email protected]... Sender ok
rcpt to:[email protected]
250 2.1.5 [email protected]... Recipient ok
data
354 Enter mail, end with
for^H
from ^H
from:[email protected]
subject:teh first mail
hello,world!
.
250 2.0.0 o9RBRYvq003421 Message accepted for delivery
quit
221 2.0.0 localhost.localdomain closing connection
Connection closed by foreign host.
[root@linux1 mail]# telnet 192.168.1.100 110
Trying 192.168.1.100...
Connected to www.lch.com (192.168.1.100).
Escape character is '^]'.
+OK dovecot ready.
user user
+OK
pass 0
+OK Logged in.
list
+OK 1 messages:
1 603
.
retr1
-ERR Unknown command: RETR1
retr 1
+OK 603 octets
Return-Path:
Received: from lch.com (www.lch.com [192.168.1.100])
by localhost.localdomain (8.13.1/8.13.1) with SMTP id o9RBRYvq003421
for [email protected]; Wed, 27 Oct 2010 19:29:08 +0800
Date: Wed, 27 Oct 2010 19:27:34 +0800
From: [email protected]
Message-Id:
X-IMAPbase: 1288179030 1
Status: O
X-UID: 1
Content-Length: 83
X-Keywords:
for
from
from:[email protected]
subject:teh first mail
hello,world!
.
qut^H
-ERR Unknown command: QUT
quit
+OK Logging out.
Connection closed by foreign host.
[root@linux1 mail]#
先来练习寄信:
[root@Linux ~]# Mail localhost 25
Trying 127.0.0.1.
Connected to localhost.
Escape character is '_]'.
220 Linux.vbird.tsai ESMTP Postfix
ehlo localhost
250-Linux.vbird.tsai
250-PIPELINING
250-SIZE 10240000
250-VRFY
250-ETRN
250 8BITMIME
Mail from:
250 Ok
rcpt to:
250 Ok
data
354 End data with .
This is a test Mail
Just test ! bye bye!
.
250 Ok: queued as CC8CFA26AC
quit
这样就能够将信放置到队列中,并且等待寄出.比较麻烦的是您需要手动输入header与body的所有项目,包括
MAIL FROM: usersname
MAIL FROM:
另外,许多MTA目前都会限制再使用Mail From时要先使用HELO或者是EHLO打招呼,否则将会不允许进行后续通信.那么直接收信呢?Linux Telnet中可以进行如下操作.
[root@Linux ~]# Telnet localhost 110
Trying 127.0.0.1.
Connected to localhost.
Escape character is '_]'.
+OK dovecot ready.
user dmtsai
+OK
pass your_password
+OK Logged in.
list
+OK 3 messages:
1 912
2 1016
3 675
retr 2
+OK 1016 octets
…
quit
+OK Logging out.
Linux Telnet联机到本机上进行收、发信件的功能.不过,真是不好用.所以我们下面介绍一个可以跨平台的窗口界面软件,可以在任何操作系统上使用该软件.