http://i2.51cto.com/images/blog/201802/28/4a59850371ae5b92a422179c2f6f7e9f.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
第二章  实验内容
一:搭建DNS服务器
二:搭建postfix服务器及普通发信
三:普通收信
四:认证收信
五:squirrelmail收发邮件(搭建网页收发邮件)
六:邮件群发功能配置
七:邮件发送容量大小配置
八:通过配置用户磁盘配额实现限制用户邮箱空间
第三章  实验步骤
准备工作:
[root@localhost ~]# systemctl stop firewalld     //关闭防火墙
[root@localhost ~]# setenforce 0              //关闭selinux
第一部分:搭建DNS服务器
[root@localhost ~]# yum install bind -y         //安装DNS服务
------------以下编辑主配置文件--------------
[root@localhost ~]# vi /etc/named.conf          
修改如下内容: 
 
保存退出
[root@localhost ~]# named-checkconf         //检查语法错误
注意:如有错误提示,详细解读错误提示,按提示修改配置文件;若没有任何提示,则表示没有语法错误。
------------以下编辑区域配置文件--------------------
[root@localhost ~]# vi /etc/named.rfc1912.zones
文件末尾加入以下内容: 
 
保存退出
[root@localhost ~]# named-checkconf         //检查语法错误
---------------以下编辑区域数据配置文件-------------------
[root@localhost ~]# cd /var/named
[root@localhost named]# cp -p named.localhost aa.com.zone
//创建正向区域数据配置文件(注意,由于我是复制另一个样式文件,复制文件时必须加“-P”,表示复制过来的时候文件权限保持不变)
[root@localhost named]# vi aa.com.zone         //编辑正向区域数据配置文件 
 
(此处注意语法格式,不要漏掉“.”)
保存退出
//创建反向区域数据配置文件
[root@localhost named]# cp -p named.localhost aa.com.local
[root@localhost named]# vi aa.com.local        //编辑反向区域数据配置文件 
 
保存退出
[root@localhost named]# named-checkconf         //检查语法错误
-------------启动服务,验证--------------
[root@localhost named]# systemctl start named      //启动DNS服务
[root@localhost named]# systemctl enable named    //设置开机启动
[root@localhost named]# vi /etc/resolv.conf        //设置服务器域名 
 
保存退出
[root@localhost named]# nslookup mail.aa.com      //解析验证
成功如下图: 
 
第二部分:搭建postfix并配置基本发信功能
[root@localhost ~]# postconf –a   //验证是否支持cyrus dovecot功能 
 
(若postfix已安装好,则会支持这两个功能,若不支持,表示postfix未安装好;CentOS 7开始默认系统自带postfix。)
[root@localhost ~]# systemctl start postfix   启动服务
------------编辑主配置文件--------------
[root@localhost ~]# vi /etc/postfix/main.cf         
编辑以下内容: //邮件服务器的主机名
    //邮件服务器的主机名 //邮件域
         //邮件域 //往外发邮件的邮件域
    //往外发邮件的邮件域 
 
//监听的网卡 (注意,两个地址之间有空格) 
 
//服务的对象 //邮件存放的目录
       //邮件存放的目录
保存退出
[root@localhost ~]# postfix check       //检查语法错误(与named-check用法一样)
[root@localhost ~]# systemctl restart postfix     //重启服务
[root@localhost ~]# postconf –n            //查看postfix的非默认并已生效配置
-------------增加邮件测试帐号--------------
[root@localhost ~]# groupadd mailusers        //创建组给测试帐号
[root@localhost ~]# useradd -g mailusers -s /sbin/nologin jack
//创建jack帐户只属于mailusers组并不能登录系统,用于测试邮件
[root@localhost ~]# passwd jack      //创建jack密码
[root@localhost ~]# useradd -g mailusers -s /sbin/nologin tom
[root@localhost ~]# passwd tom
--------------连接服务器的25端口进行简单发信测试-----------
[root@localhost ~]# telnet mail.aa.com 25
//连接成功,开始写信
helo mail.aa.com           //声明本机的主机
mail from:jack@aa.com     //声明发件人地址
rcpt to:tom@aa.com       //声明收件人地址
data                    //写正文
i am jack!!
.                       //正文结束标记
quit                    // 退出
如图所示: 
 
第三部分:收信验证
方法一:使用root查看tom用户是否收到测试邮件
[root@localhost ~]# cat /home/tom/Maildir/new/1515968168.Vfd00I306d0f0M475089.localhost.localdomain
成功显示: 
 
方法二:搭建dovecot提供收信服务
--------------安装dovecot软件----------------
[root@localhost ~]# yum install -y dovecot      
---------------编辑配置文件--------------
[root@localhost ~]# vi /etc/dovecot/dovecot.conf
修改以下三行: 
  
  
 
添加以下三行: 
  
  
 
保存退出
----------------启动服务--------------
[root@localhost ~]# systemctl start dovecot  
[root@localhost ~]# netstat -anpt | grep dovecot
//110,143端口需要监听 
 
---------------收信验证---------------
[root@localhost ~]# telnet mail.aa.com 110
user tom        //收件人登录
pass 123        //邮箱密码
list            //列表查看邮件
retr 1          //读取编号为1的邮件
quit            //退出邮箱
如图所示: 
  
 
//验证成功
方法三:用win7客户端outlook2013收信验证
打开 
 
打开左上角,“文件” 
 
点开账户设置 
 
打开“新建”, 
 
手动设置,下一步 
 
选择POP或IMAP,下一步 
 
配置tom信息,下一步 
 
连接服务器成功 
 
完成 
 
点开左侧“所有文件夹”,tom帐户已登录 
 
点开“收件箱”,tom已成功接收到邮件 
 
//验证成功
注意:如果收信慢,可点击右上角接收 
 
第四部分:发信认证配置
 //配置认证方式
         //配置认证方式 //本地用户认证
             //本地用户认证 
  
  
  
  
  
  
  
  
  
 第五部分:配置squirrelmail收发邮件(小松鼠网页浏览邮箱)
---------------搭建LAMP环境-------------
 //域名
            //域名 
  
  
  
  
  
  
       
     
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
 第六部分:邮件群发配置
 
    
//查看tom与jack帐户收信
Jack成功收信 
 
tom成功收信 
 
//验证成功
第七部分:发送邮件容量大小限制
------------编辑配置文件--------------
[root@localhost ~]# vi /etc/postfix/main.cf     //编辑postfix配置文件
最后添加以下内容: 
 
//限制发送的邮件大小最大为5MB
保存退出
[root@localhost ~]# systemctl restart postfix   //重启postfix服务
--------------------用outlook验证----------------------
//发送一个超过5M的文件 
  
  
 
//发送失败,验证成功
第八部分:通过配置用户磁盘配额实现限制用户邮箱空间
-----------开启磁盘配额------------
[root@localhost ~]# df –hT         //查看邮件目录挂载信息 
 
[root@localhost ~]# vi /etc/fstab     
//修改配置文件,实现开机自动挂载
修改以下内容: 
 
保存退出
[root@localhost ~]# mount       //查看sda2磁盘配额开启状态 
 
[root@localhost ~]# umount /home/         //卸载home目录
[root@localhost ~]# mount –a              //重新挂载
[root@localhost ~]# mount                //查看挂载状态
//挂载成功
[root@localhost ~]# quotaon -p /home/     
//确认home目录磁盘配额已开启 
 
//由于sda2分区格式为xfs,默认自动开启磁盘配额功能
--------------为jack用户配置磁盘配额限制---------------
[root@localhost ~]# edquota -u jack          
 
//配置jack用户邮箱大小为最大10M
-------------测试,验证--------------
//将邮件发送大小限制去掉
[root@localhost ~]# vi /etc/postfix/main.cf
删除以下内容: 
 
保存退出
[root@localhost ~]# systemctl restart postfix     //重启服务
//用outlook发送邮件给jack 
  
 
//发出第三封邮件之后,邮箱提示,硬盘配额溢出
[root@localhost ~]# cd /home/jack/Maildir/cur/     
//进入jack用户存放邮件的目录查看接收邮件的大小 
 
//系统默认接收到两封邮件后容量已达7.1M,无法再接收第三封3M的邮件,磁盘配额生效,测试成功!!
Linux运维高级篇—CentOS 7下Postfix邮件服务器搭建
原文地址:http://blog.51cto.com/12227558/2074095