ITPub博客

首页 > Linux操作系统 > Linux操作系统 > CentOS Postfix邮件服务器的搭建

CentOS Postfix邮件服务器的搭建

原创 Linux操作系统 作者:数据小魏 时间:2018-08-29 10:00:59 0 删除 编辑



实验内容:


1. 初始环境的优化


2. DNS服务器的搭建和postfix域名解析


3. Postfix服务器安装和简单配置


4. 简单发信测试


实验步骤:


-----------1.首先需要确认完善实验初始环境--------------


服务器本机ip地址为XXX.XXX.XXX.XXX


[root@localhost ~]# cat /etc/redhat-release         //查看当前系统版本


CentOS Linux release 7.4.1708 (Core)


[root@localhost ~]# vi /etc/hostname          //将主机名更改为邮件服务器域名mail.emcc.com


[root@localhost ~]# service iptables stop    //禁止防火墙开机自启动


[root@localhost ~]# vi /etc/sysconfig/selinux      //将未注释的SELINUX行的值改为disabled


[root@localhost ~]# vi /etc/fstab      //编辑fstab配置文件,在最后一行添加如下



[root@localhost ~]# vi /etc/yum.repos.d/CentOS-Base.repo   //编辑yum的配置文件,方便后续安装


配置内容如下,其他删除或注释:


[base]


name=CentOS-$releasever - Base


baseurl=file:///mnt


enabled=1


gpgcheck=0


[root@localhost ~]# reboot             //重启让优化环境生效


--------2.搭建DNS环境域名解析,用于解析postfix地址------------


[root@mail ~]# yum install -y bind                   //安装DNS服务器


[root@mail ~]# vi /etc/named.conf                 //修改DNS主配置文件


listen-on port 53 { XXX.XXX.XXX.XXX; };


allow-query     { any; };                     //修改这两行的内容


[root@mail ~]# vi /etc/named.rfc1912.zones       //修改子配置文件


zone "emcc.com" IN {


        type master;


        file "emcc.com.zone";


};


zone "xx.xxx.xxx.in-addr.arpa" {                    ---IP地址到这些如 10.0.20.3 在这写成 20.0.10


        type master;


        file "emcc.com.local";


};                                            //在最后添加一个正向和一个反向解析区域


[root@mail ~]# cd /var/named/                //进入DNS服务器区域配置文件目录


[root@mail named]# cp -p named.localhost emcc.com.zone


[root@mail named]# cp -p named.localhost emcc.com.local     //复制模板区域配置文件为指定区域配置文件。注:一定要保留源文件权限,如果未保留,须将属组改为named。 


[root@mail named]# vi emcc.com.zone            //编辑正向区域配置文件,修改并添加以下行


        NS      @


        A       XXX.XXX.XXX.XXX


        MX 10   mail.emcc.com


mail    A       XXX.XXX.XXX.XXX


[root@mail named]# vi emcc.com.local         //编辑反向区域配置文件,修改并添加以下行


 @       IN SOA  emcc.com rname.invalid. (


       NS      @


        A       XXX.XXX.XXX.XXX


        MX 10   mail.emcc.com


xxx(ip的最后一节数字)     PTR     mail.emcc.com


[root@mail named]# systemctl start named     //启动DNS域名解析服务器


[root@mail named]# yum install -y bind-utils    //安装nslookup命令测试dns能否解析成功


[root@mail named]# vi /etc/resolv.conf        //给本机的DNS指向自己的dns服务器


nameserver XXX.XXX.XXX.XXX


[root@mail named]# nslookup mail.emcc.com      //解析邮件服务器地址,显示如下则表示成功


Server:         XXX.XXX.XXX.XXX


Address:        XXX.XXX.XXX.XXX#53


Name:   mail.emcc.com


Address: XXX.XXX.XXX.XXX


-------------3.安装postfix服务器并进行配置------------


由于postfix服务器问题较多,一般即便你是最小化安装的CentOS系统,也是默认自动安装postfix服务器的。


[root@mail named]# rpm -q postfix        //检查系统是否已经安装了postfix服务器


postfix-2.10.1-6.el7.x86_64


[root@mail named]# postconf -a          //检查postfix是否支持cyrus dovecot功能,如果不支持需重新安装更新的版本


[root@mail named]# vi /etc/postfix/main.cf     //编辑postfix的配置文件,查找并修改对应配置项


myhostname = mail.emcc.com                    //本机主机名


mydomain = emcc.com                          //服务器域名


myorigin = $mydomain                        //初始域名


inet_interfaces = XXX.XXX.XXX.XXX, 127.0.0.1        //监听接口


inet_protocols = ipv4                      //监听网络版本,可以不改


mydestination = $myhostname, $mydomain      //目标域


home_mailbox = Maildir/                    //邮件目录,在用户家目录下


[root@mail named]# postfix check            //检查配置文件是否有语法错误


[root@mail named]# systemctl start postfix      //启动postfix服务器


                                             //postconf -n该命令可查看postfix非默认配置


-----------4.邮件服务器简单发信测试----------


[root@mail named]# groupadd mailusers          //添加邮件账号组


[root@mail named]# useradd -g mailusers -s /sbin/nologin emcc


[root@mail named]# passwd emcc


[root@mail named]# useradd -g mailusers -s /sbin/nologin emcct


[root@mail named]# passwd emcct                   //添加emcc/emcct邮件服务测试账号


[root@mail named]# yum install -y telnet      //安装远程登录插件,用于登录25端口测试


[root@mail named]# telnet mail.emcc.com 25   //远程登录25端口,如报错连接不上,重启postfix



echo "xxxx" | mail -s "标题" xxx@163.com

将(xxxx@163.com)改成你要发送的邮件地址


来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/31438871/viewspace-2213067/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
立志做一个具备SA和开发知识的优秀DBA!

注册时间:2018-06-26

  • 博文量
    29
  • 访问量
    48171