要求:
1.要求利用Linux系统下的Mail服务,能够收发邮件;
2.突出邮件服务器的特点,能够用OutLook收发邮件;
一.配置DNS
1. 使用vi /etc/named.conf打开DNS主配文件,然后找到最后一行,并在最后一行上面添加下列内容:
zone "yzl.com" IN {
type master;
file "yzl.com.zheng";
allow-update { none; };
};
zone "1.254.10.in-addr.arpa" IN {
type master;
file "10.254.1.fan";
allow-update { none; };
};
2. 进入/var/named目录,将该目录下的localhost.zone和named.local分别拷贝为yzl.com.zheng和10.254.1.fan,如下:
[root@localhost root]# cd /var/named/
[root@localhost named]# ls
localhost.zone named.ca named.local
[root@localhost named]# cp localhost.zone yzl.com.zheng
[root@localhost named]# cp named.local 10.254.1.fan
[root@localhost named]# ls
10.254.1.fan localhost.zone named.ca named.local yzl.com.zheng
然后编辑yzl.com.zheng和10.254.1.fan两个文件,将这两个文件分别改为如下内容:
两文件中yzl.com后面的点(.)不可少
[root@localhost named]# vi yzl.com.zheng
$TTL 86400
@ 1D IN SOA yzl.com. root.yzl.com. (
42 ; serial (d. adams)
3H ; refresh
15M ; retry
1W ; expiry
1D ) ; minimum
1D IN NS ns.yzl.com.
1D IN MX 5 mail.yzl.com.
ns 1D IN A 10.254.1.253
mail 1D IN A 10.254.1.253
[root@localhost named]# vi 10.254.1.fan
$TTL 86400
@ IN SOA yzl.com. root.yzl.com. (
1997022700 ; Serial
28800 ; Refresh
14400 ; Retry
3600000 ; Expire
86400 ) ; Minimum
IN NS ns.yzl.com.
253 IN PTR ns.yzl.com.
253 IN PTR mail.yzl.com.
3. 将/etc/resolv.conf文件中DNS设为本机IP
[root@localhost named]# vi /etc/resolv.conf
nameserver 10.254.1.253
search localhost
4. 测试DNS,如下图,说明成功。
二.配置sendmail
1.配置主配文件
[root@localhost named]# vi /etc/mail/sendmail.cf
将
# SMTP daemon options
O DaemonPortOptions=Port=smtp,Addr=127.0.0.1, Name=MTA
改为:
# SMTP daemon options
O DaemonPortOptions=Port=smtp,Addr=10.254.1.253, Name=MTA
[root@soft8 named]# vi /etc/xinetd.d/ipop3
service pop3
{
socket_type = stream
wait = no
user = root
server = /usr/sbin/ipop3d
log_on_success += HOST DURATION
log_on_failure += HOST
disable = no 将这里的yes改为no
}
[root@soft8 named]# vi /etc/xinetd.d/imap
service imap
{
socket_type = stream
wait = no
user = root
server = /usr/sbin/imapd
log_on_success += HOST DURATION
log_on_failure += HOST
disable = no 将这里的yes改为no
}
[root@soft8 named]# service xinetd restart
[root@localhost mail]# sendmail -bt
ADDRESS TEST MODE (ruleset 3 NOT automatically invoked)
Enter <ruleset> <address>
> $=w
localhost.localdomain
localhost
[127.0.0.1]
>
[root@soft8 named]# vi /etc/mail/local-host-names
# local-host-names - include all aliases for your machine here.
mail.yzl.com
yzl.com
[root@localhost mail]# sendmail -bt
ADDRESS TEST MODE (ruleset 3 NOT automatically invoked)
Enter <ruleset> <address>
> $=w
localhost.localdomain
localhost
[127.0.0.1]
mail.yzl.com
yzl.com
>
[root@soft8 named]# vi /etc/mail/access
# Check the /usr/share/doc/sendmail/README.cf file for a description
# of the format of this file. (search for access_db in that file)
# The /usr/share/doc/sendmail/README.cf is part of the sendmail-doc
# package.
#
# by default we allow relaying from localhost...
localhost.localdomain RELAY
localhost RELAY
127.0.0.1 RELAY
yzl.com RELAY
10.254.1.253 RELAY
[root@soft8 named]# cd /etc/mail
[root@soft8 mail]# makemap hash access.db < access
添加用户yzl,kk, 在这里设的用户密码与用户名相同
[root@localhost mail]# useradd yzl
[root@localhost mail]# passwd yzl
Changing password for user yzl.
New password:
BAD PASSWORD: it's WAY too short
Retype new password:
passwd: all authentication tokens updated successfully.
[root@localhost mail]# useradd kk
[root@localhost mail]# passwd kk
Changing password for user kk.
New password:
BAD PASSWORD: it's WAY too short
Retype new password:
passwd: all authentication tokens updated successfully.
[root@localhost mail]#
2.重启sendmail发送邮件测试
[root@localhost mail]# service sendmail restart
关闭 sendmail: [ 确定 ]
关闭 sm-client: [ 确定 ]
启动 sendmail:make: *** Warning: File `virtusertable.db' has modification time in the future (2008-12-31 00:56:51 > 2008-12-30 20:48:43.607615)
make: warning: Clock skew detected. Your build may be incomplete.
[ 确定 ]
启动 sm-client: [ 确定 ]
[root@localhost mail]#
如下图设置outlook