二、邮件服务器的安装和配置:
修改主机名:
#hostname mail.linuxidc.com
#vi /etc/sysconfig/network
把里面的HOSTNAME修改为mail.linuxidc.com
本实验只要是采用postfix来实验,由于Sendmail默认的情况下是启用的,我这里先
关闭Sendmail,最好是卸载了sendmail
# service sendmail stop
# rpm -e sendmail --nodeps
由于本地配置好了yum源,就直接yum安装了
# yum install postfix
启动postfix服务
# service postfix start
这时可以使用
#postconf -d 查看/etc/postfix/main.cf的默认配置
#postconf -a 查看支持sasl的机制
#postconf -n 查看修改后的配置文件
但是这个时候还不能发送邮件,在你发送邮件的时候会出现如下的提示:
#telnet 192.168.1.103 25 (192.168.1.103是我的邮件服务器的IP地址)
telnet: connect to address 192.168.1.103: Connection refused
telnet: Unable to connect to remote host: Connection refused
这个时候需要修改一下/etc/postfix/main.cf文件
myhostname = mail.linuxidc.com
mydomain = linuxidc.com
myorigin = $mydomain
inet_interfaces = all
mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain,
mail.$mydomain
这样就能实现同一台主机之间的邮件传递了,但是如果我们还要向其他域的用户发邮件
这样就不行了,这就要配置DNS服务器了,需要开启DNS的转发功能,指向对方的域
接线来是就是实现不同域之间的发邮件了:
首先是DNS的配置:
#yum install bind
#vim /etc/named.conf 添加如下内容
options {
directory "/var/named";
};
zone "." IN {
type hint;
file "named.ca";
};
zone "localhost" IN {
type master;
file "localhost.zone";
};
zone "0.0.127.in-addr.arpa" IN {
type master;
file "named.local";
};
zone "linuxidc.com" IN {
type master;
file "linuxidc.com.zone";
};
zone "1.168.192.in-addr.arpa" IN {
type master;
file "192.168.zone";
};
zone "a.org" IN {
type forward;
forwarders { 172.16.100.1; };//添加到指定域的地址
};
#chown :named /etc/named.conf
然后到/var/named/下创建对应的区域文件
#dig -t NS . @a.root-servers.net > named.ca (在能连上网的基础上,创建根区域)
创建localhost.zone、named.local、linuxidc.com.zone、192.168.zone几个文件
#vim localhost.zone 添加如下内容
$TTL 86400
@ 600 IN SOA localhost. admin.localhost. (
2011082001
1H
10M
7D
1D )
IN NS localhost.
localhost. IN A 127.0.0.1
#vim named.local
$TTL 86400
@ 600 IN SOA localhost. admin.local. (
2011082001
1H
10M
7D
1D )
IN NS localhost.
103 IN PTR localhost.
#vim linuxidc.com.zone
$TTL 86400
@ 600 IN SOA ns.linuxidc.com. admin.linuxidc.com. (
2011082001
1H
10M
1D
7D )
IN NS ns.linuxidc.com.
IN MX 10 mail.linuxidc.com.
ns.linuxidc.com. IN A 192.168.1.103
mail.linuxidc.com. IN A 192.168.1.103
#vim 192.168.zone
$TTL 86400
@ 600 IN SOA ns.linuxidc.com. admin.linuxidc.com. (
2011082001
1H
10M
7D
1D )
IN NS ns.linuxidc.com.
103 IN PTR mail.linuxidc.com.
103 IN PTR mail.linuxidc.com.
同时还要在/etc/postfix/main.cf中修改mynetworks
mynetworks = 127.0.0.1/8,192.168.1.0/24,172.16.0.0/16
修改/etc/resolv.conf文件
把nameserver 127.0.0.1是主机通过本DNS进行解析
这时就可以验证了,通常验证的方法如下进行发送邮件:
telnet exi127.0.0.1 25
HELLO mail.linuxidc.com
mail from:RedHat@linuxidc.com
rcpt to:root@linuxidc.com
data
Subject:how are you?
内容
.
quit
然后使用
#mail命令的查看邮件
当然也可以查看邮件队列
#postqueue -p 查看邮件队列
#postqueue -f 强制发送邮件
Postfix邮件服务的高级配置(2)
内容版权声明:除非注明,否则皆为本站原创文章。
转载注明出处:http://www.heiqu.com/7b263fd781addfeb9b68040f2fc466af.html