构建基于POSTFIX环境的邮件系统

项目环境:基于postfix构建邮件系统

公司在北京总部及分散在全国各分公司的员工共有300多名,为了保证电子信息传递的及时性,稳定性,减少业务沟通障碍,要求构建一套电子邮件系统。考虑到系统的安全性和稳定性选用postfix作为发送和传递的服务器,dovecot提供邮件收取服务。

现有的环境是LAMP平台,域名为mai.benet.com IP地址为10.0.0.1

开始试验:

我们搭建好了LAMP环境能够解析PHP网页。我们今天的试验不需要WEB访问邮件服务器,但是我们还是在这个环境下搭建POSTFIX。

首先我们停止系统自带的sendmail系统

clip_image002

图1

现在出现错误,是因为没有开启,系统默认开启,这不操作一定要做,否则端口冲突。

接下来我们建立程序运行时需要使用的组账户和用户。

clip_image004

图2

把postfix这个用户分别添加到postdrop附加组 和 postfix基本组 指定uid 1000 不能登陆操作系统。

clip_image006

开始解压软件,可以在http://www.postfix.org下载最新版

解压到/usr/src目录下

clip_image008

图4

这就是postfix的安装文件。

接下来编译安装postfix今天的配置方式跟以往不同。

clip_image010

图5、

CCARGS 为编译器提供额外的扩展参数

AUXLIBS 为编译器指出位于标准位置之外的额外函数库。

clip_image012

图6

回车之后会出现这个错误是依赖的安装包没有安装。

clip_image014

图7

安装完成之后,在进行配置

clip_image010[1]

图8

在配置就不会出现错误了。

clip_image016

图9

出现这个语句就表明已经配置成功了。

clip_image018

图10

开始编译安装。

clip_image020

图11

在编译的时候还有错误出现,这个错误是没有安装cyrue相关的软件包。

clip_image022

图12

安装完成之后在配置一遍就可以继续安装了。

clip_image010[2]

图13

clip_image018[1]

图14

如果你在配置的时候没有出现错误,正常做就可以了,先进行配置,配置之后编译安装。

clip_image024

图15

在安装过程中会让我们设置一些参数,我们全部直接回车,接受默认配置即可。

clip_image026

图16

出现以上语句就证明安装正确。

clip_image028

图17

执行 postconf -a 语句检查时 出现cyrus就证明没有出现任何问题,如果没有那么请检查之后在重新进行配置编译安装。

clip_image030

图18

postfix start 可以进行服务的启动 postfix 有自己的管理工具,所以不用添加系统服务 管理工具都存在 /usr/sbin/

clip_image032

图19

执行上图语句可以进行最基本的语法检查如果无提示消息则证明没有问题,反之根据相应的提示去解决即可。

clip_image034

图20

简化主配置文件的内容,过滤掉空行和注释。

clip_image036

图21

移动到/etc/postfix/改名字为main.cf 这个main.cf就是postfix的朱配置文件。

clip_image038

图22

现在编辑这个文件。

clip_image040

图23

朱配置文件配置完就可以启动服务了。

clip_image042

图24

在重新加载服务的时候出现错我,因为我的Ip地址没有配置

clip_image044

图25

我为了做实验,就临时配置ip和主机名了,在实际生产过程中千万要配置永久的ip地址。

现在我们在重新加载服务。

clip_image046

图26

出现上图所示就表示服务已经能偶正常运行了。

我们发一封邮件测试一下,

我们建立两个用户,邮件的用户就是系统用户。

clip_image048

图27

建立了组,如果给这个组发邮件这个组的成员都可以收到。

现在还不能进行测试,必须要有DNS服务器的支持,能够解析mail服务器的域名。

clip_image050

图28

clip_image052

图29

主配配置文件的路径。

clip_image054

图30

主配置文件的内容,就是搭建一个简单的域名解析,所以就这么几句就可以了。

clip_image056

图31

区域数据文件的位置。名字必须跟主配置文件一样。

clip_image058

图32

区域数据文件的内容注意 .

启动named服务。

clip_image060

图33

启动named服务,还不行呢,因为是要测试自己要解析自己,所以需要给系统配一个DNS指向。

clip_image062

图34

配置dns地址的路径文件

clip_image064

图35

改为自己的ip地址就好了。

clip_image066

图36

重启一下named服务。

clip_image068

图37

ping一下域名看一下能不能解析,能解析就证明没有任何问题。

clip_image070

图38

测试发件。

clip_image072

图39

收到的邮件都放在自己的宿主目录下。

postfix我们搭建完成,已经没有任何问题,现在我们搭建收件系统dovecot

clip_image074

图40

解压到/usr/src/

clip_image076

图41

在安装之前建议先安装一下这个软件包,否则配置过程中还是会出现故障的。

clip_image078

图42

建立两个程序用户,一定要是这个名字,必须提前建立好,否则无法编译完成。

clip_image080

图42

--sysocnfdir 指定配置文件所在的父目录。

clip_image082

图43

安装成功。

clip_image084

图44

现在编译安装。

clip_image086

图45

编译安装成功。

clip_image088

图46

添加系统服务。

clip_image090

图47

建立主配置文件。

clip_image092

图48

建立认证文件。

clip_image094

图49

pam认证文件的内容。

接下来修改主配置文件。

clip_image096

图50

clip_image098

图51

修改完这个主配置文件之后,启动服务。

clip_image100

图52

启动成功。测试接收邮件。

clip_image102

图53

成功接收。

现在我们配置一下客户端的oulook测试收发邮件。

clip_image104

图54

配置客户端的ip地址,如果有DHCP就不用配置了直接自动获取就可以了。

clip_image106

图55

打开控制面板的邮件

clip_image108

图56

这里选择第一项即可,点击下一步继续。

clip_image110

图57

这里选择手动设置。

clip_image112

图58

还是选择默认。

clip_image114

图59

填写用户信息

clip_image116

图60

最后测试一下,是否能够连接收发服务器。

点击完成即可,在配置下一个,这里配置都是一样的,就不一个一个配置了

clip_image118

图61

现在再看一下有了连个了。

现在就可以收发邮件了,这里我就不去测试了,自己搞吧。

postfix 和 dovecot 我们就搭建完成了,这只是简单的收发邮件,还有一些安全的配置还没有,我们明天再进行探讨的时候我们再来一起研究。