邮件服务系列– postifx+sasl+dovecot+webmail+webmain架构
文章内容:介绍的是邮件服务系列配置中 postifx+sasl+dovecot+虚拟域+虚拟用户+webmail+webman综合实现
首先来解释下邮件服务大概流程,如图:
具体的示意图(权威版的)
首先先来扫下盲,介绍下图中字母的意思:
实验过程简介图:
安装前的准备工作
配置yum库后安装开发工具与开发库
[root@localhost ~]# yum groupinstall "Development Tools" "Development Libraries" –y
安装实验中所有依赖的软件包(这些都是在编译的时候报错时报告所依赖的;所以这里就直接安装了,这些包在红帽系统自身带的就有)
#yum install httpd openssl-devel perl-DBD-MySQL, tcl tcl-devel libart_lgpl libart_lgpl-devel libtool-ltdl libtool-ltdl-devel expect(主机间通信)
这些安装包是在后面进行相关软件中需要依赖的,这里就直接安装了(怕遇到问题的提前安装,到具体过程笔者再讲述他们的依赖关系)
DNS配置
前提:要提前安装httpd,后边要用到,并且这个步骤要用到测试:
然后去编辑正向、反向区域配置文件
修改权限、添加开机启动服务
修改resolv.conf配置文件中默认DNS
更改主机名(与mail服务器域名保持一致)
然后打开IE,输入172.16.111.3或者mail.doubao.com来测试下网页
安装mysql
前提:需要安装perl-DBD-MySQL
连接测试
编译安装postfix
关闭sedmail
红帽5.8系统上sendmail服务默认是开启的需要手动关闭它,它会影响postfix的服务的运行
创建postfix用户postfix组以及postdrop用户postdrop组
使用的源码包版本是postfix-2.9.6,在编译安装的之前要使用date命令查看一下自己系统的的时间;因为在虚拟机中的linux系统很多都是挂起的,会导致时间错误;如果软件包的开发时间在系统时间的后面,这会让我们的系统变得凌乱的
准备postfix服务脚本
为postfix提供SysV服务脚本/etc/rc.d/init.d/postfix,内容如下(#END 之前):
为此脚本赋予执行权限、将postfix服务添加至服务列表、开机自动启动
编辑postfix的配置文件main.cf,修改以下几项为您需要的配置
启动postfix、进行测试
[root@mailsrc]#servicepostfixstart Startingpostfix:[OK]
创建一个用户用于测试邮件的收发
[root@mailsrc]#useraddhadoop&&echo"hadoop"|passwd–stdinhadoop
连接到邮件服务器进行测试发送
[root@mailsrc]#telnetmail.doubao.com25
查看邮件是否接收
配置dovecot
安装dovecot软件包
到这里 就要开启虚拟机window 2003 登录上去设置好IP地址(172.16网段的)
然后进行收邮件的实验:
然后完成查看收件箱
这样。就完成了邮件的收发
为postfix开启基于cyrus-sasl的认证功能
编辑saslauthd配置文件,用来使用sasl认证
编辑sasl配置文件smtpd.conf
注:这里Postfix是借助SASL来提供认证功能,SASL为其提供一个smtpd.conf配置文件。这里要进行配置。
编辑postfix配置文件
人的一生是奋斗的一生,人们为了取得成功都在不断地努力着,