项目环境:

一台server ip:192.168.1.100  一台mail ip:192.168.1.200    一台win7 ip:192.168.1.222

项目需求:

1:在DNS Master上搭建DNS,能够解析mail.sw.com

2:在Mail Server上部署邮件服务器,和webmail软件

3:在Win7上用网页浏览测试

实现步骤:

1:在DNS服务器的正向解析数据库文件中添加MX记录

[root@server named]# vim sw.com.zone

$TTL    86400
@               IN SOA  sw.com.      root.sw.com. (2014062602  ; serial (d. adams)3H          ; refresh15M         ; retry1W          ; expiry1D )        ; minimumIN      NS        server.sw.com.IN      MX   5   mail.sw.com.
server    IN      A       192.168.1.1
mail     IN      A       192.168.1.100

[root@server named]# service named restart

2:在mail服务器上安装postfix程序,启动服务,设置为开机启动,备份主配置文件

[root@mail ~]# yum -y install postfix

[root@mail ~]# service postfix start

[root@mail ~]# chkconfig postfix on

[root@mail ~]# netstat -anptul | grep :25                                          //查看25端口被哪个邮件程序监听

tcp    0   0 127.0.0.1:25   0.0.0.0:*   LISTEN    4653/master            //正被postfix的master监听

[root@mail ~]# cd /etc/postfix/

[root@mail postfix]# postconf -n > mail.txt                                    //把postfix当前配置导出为简化版

[root@mail postfix]# cp  main.cf main.cf.bak                                //备份原配置文件

[root@mail postfix]# mv mail.txt main.cf                                      //用导出的简化配置替换原主文件

3:安装sasl认证服务,启动服务并设为开机启动,然后生成认证配置文件

[root@mail ~]# yum install cyrus-sasl

[root@mail ~]# service saslauthd start

[root@mail ~]# chkconfig saslauthd on

[root@mail ~]# cp /usr/lib64/sasl2/smtp.conf /etc/sasl2/smtpd.conf   //从模板拷贝生成配置文件,然后生效

[root@mail ~]# service saslauthd restart

4:配置主配置文件

[root@mail postfix]# vim main.cf

 ...8 #inet_interfaces = localhost     //注释掉监听本地端口20 myhostname = mail.sw.com         //邮件服务器主机名21 mydomain = sw.com                //邮件服务器所在区域22 myorigin = $mydomain             //指定发件人DNS后缀            23 mydestination = $mydomain        //指定Postfix允许处理sw.com的邮件 24 home_mailbox = Maildir/      //邮箱类型为每用户每封邮件都单独存放在家目录的Maildir下25 mynetworks = 127.0.0.1       //设置只允许本机转发到外部区域26 smtpd_sasl_auth_enable = yes //启用SASL认证27 smtpd_sasl_security_options = noanonymous    //阻止匿名发信28 smtpd_recipient_restrictions =    //收件人过滤,下两行顶格有空格表示和本行其实是一行29  permit_mynetworks,permit_sasl_authenticated,   //允许mynetworks和通过sasl认证的用户31  reject_unauth_destination                      //拒绝向未授权的目标域发信

[root@mail ~]# service postfix restart

5:安装收信服务, 启动服务并设为开机启动

[root@mail ~]# yum -y install dovecot

[root@mail ~]# service dovecot start

[root@mail ~]# chkconfig dovecot on

6:安装webmail软件,编辑配置文件

[root@mail ~]# yum -y install squirrelmail

[root@mail ~]# vim /etc/squirrelmail/config.php

 ...26 $squirrelmail_default_language = 'zh_CN';        //改成中文显示28 $domain                 = 'sw.com';              //域名29 $imapServerAddress      = '192.168.1.100';       //收信服务器地址...32 $smtpServerAddress      = '192.168.1.100';       //发信服务器地址...

[root@mail ~]# service httpd start

[root@mail ~]# chkconfig httpd on

7:在win7上用网页测试

总结:postfix是目前linux上开源比较好用的邮件服务器,但默认情况下允许所有转发,很容易当成垃圾邮件的中转。本项目为了杜绝此现象,在邮件服务器上利用sasl程序做了本地用户认证控制,只允许经过服务器认证后的用户往外域发送邮件。

排错:1:linux默认25端口会被sendmail等其他邮件程序占用,请netstat看看当前25端口被哪个程序使用

2:导出postfix简化配置时先要执行postfix -n > 文件  然后在备份原配置文件,要不然导出失败

3:注意拼写检查,Maildir/ 是M大写,小写不生效

转载于:https://blog.51cto.com/sw5720/1431389

postfix邮件服务器搭建相关推荐

  1. Postfix邮件服务器搭建之roundcube webmail安装与配置

    前几篇文章,我们介绍了有关postfix的相关安装与配置,这篇文章我们再来介绍下,在web下管理postfix的软件roundcube webmail. 注意:本篇文章所需的基础环境都是根据<烂 ...

  2. Postfix邮件服务器搭建之虚拟用户配置

    参考烂泥的文章 在前一篇文章<烂泥:Postfix邮件服务器搭建之软件安装与配置>中,我们介绍了psotfix邮件服务器搭建所需要的软件,以及各个软件的基本配置. 目前已经达到了通过系统用 ...

  3. 烂泥:Postfix邮件服务器搭建之软件安装与配置

    本文由ilanniweb提供友情赞助,首发于烂泥行天下 想要获得更多的文章,可以关注我的微信ilanniweb Postfix邮件服务器的搭建需要使用到几个软件,分别是cyrus-sasl.postf ...

  4. Centos7笔记之Postfix邮件服务器搭建

    一.目标 在centos7搭建邮件服务器postfix版.(无坑版) 二.平台 centos7.6,postfix-2.10.1-7.el7.x86_64 三.解析 1. 2. 四.Postfix邮件 ...

  5. Linux网络服务与shell脚本——Postfix邮件服务器搭建

    Postfix邮件系统 1.电子邮件系统基础 (1)邮件系统角色.邮件协议 ①邮件系统的角色 1)MTA(Mail Transfer Agent,邮件传输代理):邮件服务器软件 2)MUA(Mail ...

  6. postfix邮件服务器搭建02-安装篇

    本文接着上文的环境,进行postfix邮件发信端和dovecot邮件收信端的部署,之后部署基于浏览器的extmail图形管理端,使管理员可以通过网页对邮件虚拟用户进行管理,对邮件服务器进行管控 1.p ...

  7. RedHat el5.0 搭建 Postfix 邮件服务器系统一

    RedHat el5.0 搭建 Postfix 邮件服务器系统                        (postfix+cyrus-sasl2+courier-authlib+courier- ...

  8. linux 下邮件服务器,Linux 下搭建Postfix邮件服务器

    Linux 下搭建Postfix邮件服务器详解: 1.首先关闭sendmail服务 service sendmail stop 2.chkconfig sendmail off(关闭开机自启动) 3. ...

  9. Linux搭建Postfix邮件服务器

    第一章:实验环境和目标 1.实验环境 Vm虚拟机安装CentOs7系统 CentOs7的IP地址:192.168.81.133 Win7客户端(测试用),有Xshell或者SecureCRT工具 2. ...

最新文章

  1. 近场通讯技术 (1)
  2. linux python代码编辑器,Linux上的Python编辑器
  3. 启明云端分享|乐鑫ESP32-WROOM-32E和ESP32-WROOM-32UE两款模组的区别
  4. 基于RESTful标准的Web Api
  5. 计算机工作原理 公开课,《计算机的基本工作原理》公开课材料(11页)-原创力文档...
  6. LF模式是个坑,ZeroIce中间件让你体会这个痛
  7. 众志成城 共克时艰 TigerGraph免费开放企业级版本授权全力支持疫情防控
  8. html文本框中有一个叉号标志,html 输入框显示“小叉叉”的清空方法
  9. HDU1290 重建希望小学【递推+打表】
  10. STM32学习—MCUISP一键下载
  11. 2020年最新世界地图_2020年标准地图发布,为何要发布新版标准地图?
  12. 数学归纳法·Fibonacci数列
  13. 教师节,回忆一点(更新完毕)
  14. 利用LSTM 做文本分类
  15. 5G NR 时频结构
  16. 深圳软件测试培训:简述关系型数据库和非关系型数据库
  17. 计算机容差技术CAT最新应用,cat是计算机辅助什么?
  18. 大学计算机成绩构成,大学计算机平时成绩占多少?
  19. Java Swing--学生信息管理系统
  20. 支付宝蚂蚁森林php自动,auto.js蚂蚁森林智能脚本使用方法分享 支付宝蚂蚁森林自动辅助...

热门文章

  1. 一笔画问题【数据结构-图论】
  2. apache日志分析简介
  3. 静态分析C语言生成函数调用关系的利器——cflow
  4. 小学三年级上册计算机计划书,小学三年级班主任工作计划书
  5. android 弹出fragment,Android中ViewPager获取当前显示的Fragment
  6. 安卓平板电脑_盘点:2019年国内最受关注的安卓工业平板电脑实力厂商名录!...
  7. Java项目:设计管理系统(java+SSM+JSP+MYSQL+layui+Maven)
  8. mysql如何下载连接到visual_Visual Studio 2015 Community连接到Mysql
  9. python queue 调试_学Python不是盲目的,是有做过功课认真去了解的
  10. 【sql】实现分页查询