Redhat配置邮件服务器(postfix+dovecot)

本实验在redhat虚拟机中实现:(虚拟机通过桥接方式连接PC)

PC IP:192.168.0.102  网关:192.168.0.1(路由器)DNS:192.168.0.1

Redhat IP:192.168.0.105  网关:192.168.0.1(路由器)DNS:192.168.0.1

PC端安装foxmail邮件客户端测试,访问方式1.以IP形式(较简单,可不用DNS);2.域名形式

DNS服务器: 192.168.0.105   域名: anyone.com       邮件服务器:mail.anyone.com    192.168.0.105

以IP形式访问

1. 安装postfix

先卸载sendmail 
 rmp -e sendmail --nodeps

安装postfix   
yum  -y install postfix

2.修改postfix 配置文件main.cf
more  /etc/postfix/main.cf

myhostname = mail.anyone.com
mydomain = anyone.com
myorigin = $myhostname
myorigin = $mydomain
inet_interfaces = all
inet_protocols = all
mydestination = $myhostname, $mydomain, localhost, localhost.$mydomain

3. 安装dovecot

yum -y install dovecot

4.修改dovecot配置文件 /etc/dovecot/dovecot.conf

more /etc/dovecot/dovecot.conf|grep -v ^#|grep -v ^$
protocols = imap pop3 lmtp 
listen = *

修改/etc/dovecot/conf.d/10-auth.conf
disable_plaintext_auth = no

修改/etc/dovecot/conf.d/10-mail.conf
mail_location = maildir:~/Maildir

5.添加测试账号user1, user2 ,并分别登录创建目录用以存储用户邮件。
user1$     mkdir ~/Maildir

6.开启postfix 和dovecot

service postfix start   
serviece dovecot start

查看日志信息,主要用于排错。

tail -f /var/log/maillog

7.虚拟机上不用修改IP等信息

root@redback ~]# ifconfig -a
eth0      Link encap:Ethernet  HWaddr 00:0C:29:5B:BA:16  
          inet addr:192.168.0.105  Bcast:192.168.0.255  Mask:255.255.255.0

[root@redback ~]# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.0.0     0.0.0.0         255.255.255.0   U     0      0        0 eth0
0.0.0.0         192.168.0.1     0.0.0.0         UG    0      0        0 eth0
[root@redback ~]# cat /etc/resolv.conf
nameserver 192.168.0.1
[root@redback ~]# 

PC上安装客户端测试:

以域名形式访问:

配置DNS 参考上一篇《Redhat配置BIND》

a.在/etc/named.rfc1912.zones文件中添加区域配置文件

zone "anyone.com" IN {
        type master;
        file "anyone.com.zone.bak";
        allow-update { none; };
};

zone "0.168.192.in-addr.arpa" IN {
        type master;
        file "0.168.192.zone";
        allow-update { none; };
};

b.在/var/named 目录下创建anyone.com.zone.bak、0.168.192.zone区域文件,实现正反解析。

[root@redback named]# more anyone.com.zone.bak
$TTL 600
$ORIGIN anyone.com.
@                       IN  SOA  ns1.anyone.com.   admin.anyone.com. (

               20180930    ; serial
               1H   ; refresh
               1M   ; retry
               1W       ; expire
               10M )   ; minimum

                  IN     NS      ns1
                  IN     MX 10  mail
ns1               IN     A     192.168.0.105
mail              IN     A     192.168.0.105
www               IN     A     192.168.0.105
*                 IN     A     192.168.0.105


[root@redback named]# more 0.168.192.zone
$TTL 600
@                       IN  SOA  ns1.anyone.com.   admin.anyone.com. (
               20180931    ; serial
               1H   ; refresh
               1M   ; retry
               1W       ; expire
               10M )   ; minimum

                  IN     NS     ns1.anyone.com.
105               IN     PTR    ns1.anyone.com.
105               IN     PTR    www.anyone.com.
105               IN     PTR    mail.anyone.com.

c.修改/etc/resolv.conf修改DNS地址为192.168.0.105,并测试。

[root@redback named]# more  /etc/host.conf
#order hosts, dns
[root@redback named]# more  /etc/resolv.conf
# Generated by NetworkManager
nameserver 192.168.0.105
[root@redback named]# service named start
Starting named: [  OK  ]
[root@redback named]# dig mail.anyone.com

; <<>> DiG 9.8.2rc1-RedHat-9.8.2-0.68.rc1.el6_10.1 <<>> mail.anyone.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 42127
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 1

;; QUESTION SECTION:
;mail.anyone.com.               IN      A

;; ANSWER SECTION:
mail.anyone.com.        600     IN      A       192.168.0.105

;; AUTHORITY SECTION:
anyone.com.             600     IN      NS      ns1.anyone.com.

;; ADDITIONAL SECTION:
ns1.anyone.com.         600     IN      A       192.168.0.105

;; Query time: 0 msec
;; SERVER: 192.168.0.105#53(192.168.0.105)
;; WHEN: Tue Oct  2 02:08:23 2018
;; MSG SIZE  rcvd: 83

[root@redback named]#

d.PC端网络连接手动指定DNS为192.168.0.105,测试后并刷新DNS

D:\>nslookup mail.anyone.com
服务器:  ns1.anyone.com
Address:  192.168.0.105

名称:    mail.anyone.com
Address:  192.168.0.105

D:\>ipconfig /flushdns

Windows IP 配置

已成功刷新 DNS 解析缓存。

D:\>

e.PC端测试收发邮件。

至此,邮件服务器已搭建完毕,通过桥接方式方便测试,不过不能实现公网访问,如要实现,可以从服务商购买一个域名,

指向本机PC公网地址,路由器端做端口映射指向本机私网地址。鉴于运营商封锁了web服务器80端口,以及工信部备案。

可以购买阿里云、腾讯云部署各种服务。

猜你喜欢

转载自blog.csdn.net/anmic123/article/details/82926492