Postfix邮件服务的高级配置(2)

二、邮件服务器的安装和配置:
   修改主机名:
   #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 强制发送邮件

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/7b263fd781addfeb9b68040f2fc466af.html