CentOS 7下Postfix邮件服务器搭建

这篇具有很好参考价值的文章主要介绍了CentOS 7下Postfix邮件服务器搭建。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1.实验环境

硬件环境:
Linux服务器一台,IP地址:192.168.80.10;
WIN7客户端一台,拥有OUTLOOK2013,测试用,与服务器在同一局域网内。

2.实验内容

一:搭建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
修改如下内容:

centos7 搭建邮件服务器,centos,服务器,运维

保存退出
[root@localhost ~]# vi /etc/named.rfc1912.zones

centos7 搭建邮件服务器,centos,服务器,运维

保存退出
[root@localhost named]# vi aa.com.zone //编辑正向区域数据配置文件

centos7 搭建邮件服务器,centos,服务器,运维

//创建反向区域数据配置文件
[root@localhost named]# cp -p named.localhost aa.com.local
[root@localhost named]# vi aa.com.local //编辑反向区域数据配置文件

centos7 搭建邮件服务器,centos,服务器,运维

保存退出

centos7 搭建邮件服务器,centos,服务器,运维

第二部分:搭建postfix并配置基本发信功能

[root@localhost ~]# postconf –a //验证是否支持cyrus dovecot功能

(若postfix已安装好,则会支持这两个功能,若不支持,表示postfix未安装好;CentOS 7开始默认系统自带postfix。)

[root@localhost ~]# systemctl start postfix 启动服务

------------编辑主配置文件--------------
[root@localhost ~]# vi /etc/postfix/main.cf

centos7 搭建邮件服务器,centos,服务器,运维

 

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 // 退出
如图所示:

centos7 搭建邮件服务器,centos,服务器,运维

第三部分:收信验证

[root@localhost ~]# cat /home/tom/Maildir/new/1515968168.Vfd00I306d0f0M475089.localhost.localdomain
成功显示:

centos7 搭建邮件服务器,centos,服务器,运维

方法二:搭建dovecot提供收信服务

centos7 搭建邮件服务器,centos,服务器,运维

 

----------------启动服务--------------
[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 //退出邮箱
如图所示:

centos7 搭建邮件服务器,centos,服务器,运维

centos7 搭建邮件服务器,centos,服务器,运维

//验证成功
方法三:用win7客户端outlook2013收信验证
打开

centos7 搭建邮件服务器,centos,服务器,运维

centos7 搭建邮件服务器,centos,服务器,运维

centos7 搭建邮件服务器,centos,服务器,运维

centos7 搭建邮件服务器,centos,服务器,运维

centos7 搭建邮件服务器,centos,服务器,运维

centos7 搭建邮件服务器,centos,服务器,运维

centos7 搭建邮件服务器,centos,服务器,运维

centos7 搭建邮件服务器,centos,服务器,运维

centos7 搭建邮件服务器,centos,服务器,运维

centos7 搭建邮件服务器,centos,服务器,运维

4:发信认证配置

编辑认证配置文件
---------安装cyrus-sasl软件-------------
[root@localhost ~]# yum install -y cyrus-sasl* //注意,此处加上“*”,包含安装该软件所包含插件
----------编辑配置文件---------------
[root@localhost ~]# vi /etc/sasl2/smtpd.conf
保存退出
-------------启动服务--------------
[root@localhost ~]# systemctl start saslauthd
[root@localhost ~]# systemctl enable saslauthd
编辑postfix主配置文件
[root@localhost ~]# vi /etc/postfix/main.cf
添加以下内容:
smtpd_sasl_auth_enable = yes //开启认证
smtpd_sasl_security_options = noanonymous //不允许匿名发信
mynetworks = 127.0.0.0/8 //允许的网段,如果增加本机所在网段就会出现允许不验证也能向外域发信
smtpd_recipient_restrictions = permit_mynetworks,permit_sasl_authenticated,reject_unauth_destination //允许本地域以及认证成功的发信,拒绝认证失败的发信

4.将邮件用户名和密码生成密文

#下载需要的命令
[root@master ~]# yum install -y perl-String-Format.noarch
#账户加密
[root@master ~]# printf "jack" | openssl base64
amFjaw==
[root@master ~]# printf "000000" | openssl base64
MDAwMDAw
[root@master ~]# telnet mail.aa.com 25
Trying 192.168.200.10..
Connected to mail.aa.com.
Escape character is '^]'.
220 mail.aa.com ESMTP Postfix
ehlo mail.aa.com
250-mail.aa.com
250-PIPELINING
250-SIZE 10240000
250-VRFY
250-ETRN
250-AUTH PLAIN LOGIN
250-ENHANCEDSTATUSCODES
250-8BITMIME
250 DSN
auth login    //认证登录
334 VXNlcm5hbWU6
amFjaw==      //密文用户名
334 UGFzc3dvcmQ6
MDAwMDAw      //密文密码
235 2.7.0 Authentication successful
mail from:jack@aa.com
250 2.1.0 Ok
rcpt to:aa@163.com
250 2.1.5 Ok
data
354 End data with <CR><LF>.<CR><LF>
this is test
.
250 2.0.0 Ok: queued as 04F27F31FF
quit
221 2.0.0 Bye
Connection closed by foreign host.

centos7 搭建邮件服务器,centos,服务器,运维

centos7 搭建邮件服务器,centos,服务器,运维

centos7 搭建邮件服务器,centos,服务器,运维

centos7 搭建邮件服务器,centos,服务器,运维

centos7 搭建邮件服务器,centos,服务器,运维

centos7 搭建邮件服务器,centos,服务器,运维

centos7 搭建邮件服务器,centos,服务器,运维

centos7 搭建邮件服务器,centos,服务器,运维


五、配置squirrelmail收发邮件(小松鼠网页浏览邮箱)

1.搭建LAMP环境

使用脚本一键部署

搭建小松鼠网页邮箱

SquirrelMail - Webmail for Nuts!


[root@master src]# ll
total 40
-rw-r--r-- 1 root root 19407 May 19 01:58 all_locales-1.4.18-20090526.tar.gz
-rw-r--r-- 1 root root 19407 May 19 01:54 squirrelmail-webmail-1.4.22.tar.gz
10.解压
解压安装包,生成一个安装的文件
[root@master src]# tar xzvf squirrelmail-webmail-1.4.22.gz 
#解压汉化包到安装文件中
[root@master src]# tar xzvf all_locales-1.4.18-20090526.gz -C squirrelmail-webmail-1.4.22
#复制该文件到http默认的目录下
[root@master src]# cp -rv squirrelmail-webmail-1.4.22 /var/www/html/mail

11.创建小松鼠网页默认的配置文件

[root@master mail]# mkdir attach
[root@master mail]# chown -R apache:apache attach/ data/
[root@master mail]# cd config
[root@master config]# cp config_default.php config.php
[root@master config]# ls
config_default.php  config_local.php  config.php  conf.pl  index.php
12.编辑配置文件

12.编辑配置文件
 

centos7 搭建邮件服务器,centos,服务器,运维

centos7 搭建邮件服务器,centos,服务器,运维

centos7 搭建邮件服务器,centos,服务器,运维

邮件群发配置

1.设置邮件组

[root@master config]# vim /etc/aliases


#生成新的hash数据库文件
[root@master config]# newaliases

添加lucy邮件测试用户

centos7 搭建邮件服务器,centos,服务器,运维

centos7 搭建邮件服务器,centos,服务器,运维

centos7 搭建邮件服务器,centos,服务器,运维

发送邮件大小容量的限制

1.编辑配置文件
 

[root@master config]# vim /etc/postfix/main.cf 
最后添加

centos7 搭建邮件服务器,centos,服务器,运维

centos7 搭建邮件服务器,centos,服务器,运维

centos7 搭建邮件服务器,centos,服务器,运维

八.通过配置用户磁盘配额实现限制用户邮箱空间 开启磁盘配额

centos7 搭建邮件服务器,centos,服务器,运维

#查看磁盘配额开启状态
[root@master config]# mount 

centos7 搭建邮件服务器,centos,服务器,运维

#卸载home目录的挂载

[root@master config]# unmount /home

#重新挂载

[root@localhost ~]# mount –a

#查看挂载状态

[root@localhost ~]# mount

centos7 搭建邮件服务器,centos,服务器,运维

确认home目录磁盘配额已开启
[root@localhost ~]# quotaon -p /home/

由于sda2分区格式为xfs,默认自动开启磁盘配额功能
为jack用户配置磁盘配额限制

[root@localhost ~]# edquota -u jack

centos7 搭建邮件服务器,centos,服务器,运维

配置jack用户邮箱大小为最大10M
测试
 
root@master home]# vim /etc/postfix/main.cf 

centos7 搭建邮件服务器,centos,服务器,运维

#重启服务
[root@localhost ~]# systemctl restart postfix

centos7 搭建邮件服务器,centos,服务器,运维

centos7 搭建邮件服务器,centos,服务器,运维

发出第三封邮件之后,邮箱提示,硬盘配额溢出
#进入jack用户存放邮件的目录查看接收邮件的大小
[root@localhost ~]# cd /home/jack/Maildir/cur/

centos7 搭建邮件服务器,centos,服务器,运维

系统默认接收到两封邮件后容量已达8.1M,无法再接收第三封3M的邮件,磁盘配额生效,测试成功文章来源地址https://www.toymoban.com/news/detail-692216.html

到了这里,关于CentOS 7下Postfix邮件服务器搭建的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Centos7 -DHCP、WEB、DNS以及邮件服务器配置-最终基础篇

    一、使用虚拟机建立一个公司局域网,局域网内包括DHCP服务器、web服务器、DNS服务器以及邮件服务器。局域网网段为192.168.学号后三位.0/24,局域网所在域的域名为姓名拼音.com 例如:张三同学学号是188,则网段为192.168.188.0/24,域名为zs.com或zhangsan.com。 二、实现新终端入网零

    2024年02月16日
    浏览(46)
  • 【服务端】CentOS Linux 7 搭建邮件服务器

    参考:CentOS7搭建简单的邮件服务器 - 秋夜雨巷 - 博客园 (cnblogs.com) 在 CentOS7 中搭建邮件服务器,给QQ邮箱发邮件。简单记录一次搭建过程。 目录 前言 一、基础环境准备 二、配置域名解析 1. 登录阿里云 三、安装邮件服务 1. 登录主机,配置yum源(配置阿里云yum源步骤略) 2

    2024年01月22日
    浏览(44)
  • web服务器的搭建【CentOS7】

    要求完成的任务: (1)Web服务器软件的安装 (2)虚拟目录配置 (3)虚拟主机配置(基于域名的虚拟主机配置、基于IP的虚拟主机配置、基于端口的虚拟主机配置) (4)用户个人站点配置 (5)基于主机的授权、基于用户的认证 (1)web服务器的安装与测试 查看是否安装

    2024年02月04日
    浏览(30)
  • [Linux/Centos7]搭建TeamSpeak服务器

    可以选择购买云服务器,如:阿里云、腾讯云等等,我这里用的是腾讯云。 设置服务器防火墙/安全组: 端口 协议 说明 9987 UDP TeamSpeak默认语音服务端口 10011 TCP TeamSpeak ServerQuery raw 端口 10022 TCP TeamSpeak ServerQuery SSH 端口 30033 TCP TeamSpeak 文件传输端口 41144 TCP TSDND teamspeak官网:

    2024年02月19日
    浏览(44)
  • Linux(centos7.9)搭建ldap服务器

    一.LDAP是什么  后期更新,目前只搭建了服务器   二.linux搭建LDAP服务器 以下服务器信息为该文档安装ldap服务环境   服务器信息:CentOS7    内核版本:3.10.0-1160.el7.x86_64   1.使用yum进行安装   2.安装完毕后,检查服务运行状态 安装完之后,直接启动服务并且将服务设置为自启

    2024年02月03日
    浏览(33)
  • Centos7搭建MSF6(公网服务器搭建msf)

    每次需要用msf测试的时候,都需要用frp把msf穿透出来,麻烦的很,索性直接把他搭建到公网服务器上,实验机为centos,网上教程非常杂乱,中途遇到很多问题,花费了大量时间解决了遇到的问题,文章非常详细,并记录下来,照着文章一步步操作,可以完美搭建。 直接使用官

    2024年02月07日
    浏览(34)
  • Linux(centos7)下搭建Steam饥荒服务器

    下载steamcmd 解压后效果(game是后面创建的存放游戏的) 下载饥荒服务器 force_install_dir /opt/steam/game/dst是下载路径可以自定义路径 login anonymous 以匿名方式登录 app_update 343050 validate 下载/更新饥荒服务器 可以查看饥荒目录 链接libcurl-gnutls.so.4库,不然可能会报错 配置服务器相关

    2024年01月21日
    浏览(47)
  • CentOs7搭建基于pptp的VPN服务器

      最近想远程连接一下家里的台式机电脑,由于都是局域网,又没有公网ip,所以就没法远程。上网查了一下,发现可以在云服务器上搭建一个VPN,这样两台电脑就在同一个局域网内,就可以完美解决这个问题。现在把搭建方法和遇到的问题做个总结。 找到最下面的locali

    2024年02月03日
    浏览(48)
  • 【Linux网络服务】Centos7搭建nfs文件共享服务器

    1.NFS介绍 2.环境准备 3.在A服务端机器安装nfs-utils和rpcbind包 4.启动rpcbind检查是否启动了rpcbind服务并监听111端口 5.配置NFS服务的配置文件,参数配置:vi /etc/exports 数据同步与数据异步的区别 数据同步:当系统从内存中向磁盘中持久化数据时,同步发送表示只有当内存中的数据

    2024年02月06日
    浏览(47)
  • 全网最全Centos7.9搭建LDAP服务器+图形界面

    该密码是LADP服务器的管理员根密码,输入slappasswd后提示输入密码(123456)与确认密码,系统会输出一串加密后的字符串(保存好加密后的字符串,后面需要使用) 通过ldapmodify进行修改,不建议直接对文件进行修改 ①查看文件  ② 创建目录存放修改文件 ③创建 db .ldif 文件

    2024年02月07日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包