使用Postfix与Dovecot部署邮件系统

  • 环境:

server:192.168.60.131 RHEL7.2

client:192.168.60.129  RHEL7.2(同时充当DNS Server)

  • 配置DNS服务器(已存在可略过)

1.关掉防火墙和selinux

# systemctl stop firewalld
# setenforce 0

2.配置DNS服务器 

<1>装软件

[root@dns-server ~]# yum install -y bind

<2>配置正向解析

• [root@dns-server ~]# vim /etc/named.conf  // 修改如下:
    options {
	    listen-on port 53 { 192.168.60.129; };
	    //listen-on-v6 port 53 { ::1; };
	    allow-query     { any; };
    }

• [root@dns-server ~]# vim /etc/named.rfc1912.zones 
    zone "haha.com" IN {        type master;
	    file "haha.com.zone";
    }; 

• [root@dns-server ~]# cd /var/named/
  [root@dns-server named]# cp -a named.localhost haha.com.zone
  [root@dns-server named]# vim haha.com.zone
    $TTL 1D
    @       IN SOA  dns1 admin.haha.com. (
	                        20200308        ; serial
	                        1D      ; refresh
	                        1H      ; retry
	                        1W      ; expire
	                        3H )    ; minimum
	NS      dns1
	MX 5    mail
    dns1    A       192.168.60.129
    mail    A       192.168.60.131

• [root@dns-server ~]# systemctl --now enable named    // 重启服务并设为开机自启

 <3>测试

[root@post-server ~]# cat /etc/resolv.conf 
search haha.com
nameserver 192.168.60.129

  • 接收邮件的服务器Postfix

一、邮件服务器

1.关掉防火墙和selinux

# systemctl stop firewalld
# setenforce 0

2.查看软件安装

[root@post-server ~]# rpm -qa postfix

3.编辑配置文件

[root@post-server ~]# vim /etc/postfix/main.cf   // 修改如下:
 75 myhostname = mail.haha.com    // postfix的域名
 83 mydomain = haha.com          // 运行postfix主机的域名
 98 myorigin = $myhostname     // 由本机寄出的邮件所使用的域名或主机名称
116 inet_interfaces = all               // 设置postfix监听的网络接口为所有
164 #mydestination = $myhostname, localhost.$mydomain, localhost  // 注释改行
166 mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain,mail.$mydomain, www.$mydomain, ftp.$mydomain       // 把166和167行注释去掉合为一行,可接收邮件的主机名或域名,来自其他主机名或域名的邮件拒收
263 mynetworks = 192.168.60.0/24, 127.0.0.0/8           // 可以转发来自该子网的邮件,其他网段拒绝转发
295 relay_domains = $mydestination      // 去掉注释,可转发来自该域名的邮件(基于域名)
418 home_mailbox = Maildir/          // 去掉注释,设置邮件存储方式,位于家目录下

4.重启服务

[root@post-server ~]# systemctl --now enable postfix

二、测试

1.添加测试用户

[root@post-server ~]# useradd tom
[root@post-server ~]# useradd bob
[root@post-server ~]# echo 123 | passwd --stdin tom
[root@post-server ~]# echo 123 | passwd --stdin bob

2.使用telnet测试发送邮件

[root@post-server ~]# yum install telnet -y

3.查看收到的邮件

[root@post-server ~]# more /home/bob/Maildir/new/1583680446.V802I420a2d2M123007.post-server 

 

  • 配置接收邮件服务器dovecot 

1.安装软件

[root@post-server ~]# yum install -y dovecot

2.编辑配置文件

[root@post-server ~]# vim /etc/dovecot/dovecot.conf
24 protocols = imap pop3 lmtp    // 设置本邮件服务器所支持的协议
30 listen = *      // 配置监听端口                  
48 login_trusted_networks = 192.168.60.0/24   // 指定允许登录的网段

[root@post-server ~]# vim /etc/dovecot/conf.d/10-mail.conf 
30 mail_location = maildir:~/Maildir    // 与发送时的存储方式保持一致

3.重启服务

[root@post-server ~]# systemctl --now enable dovecot

 查看监听

 4.测试

使用xshell自带的功能

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值