Linux环境下使用Postfix和Dovecot搭建邮件系统

1. 实验环境:

    Linux rhel6.5作为邮件服务器,IP:192.168.20.20

    Windows server 2008上安装Foxmail,作为邮件测试的客户端,IP:192.168.20.130

Postfix邮件系统(一)

2. 实验步骤:

(1)前期准备

1.1> 配置邮件服务器端的IP地址,并重新启动网络服务;

1.2> 清除防火墙规则,禁用seLinux服务;

注:一般情况下,系统会自带sendmail服务,由于Postfix系统兼容并沿用了sendmail的部分设置,为了避免发生端口冲突、程序冲突等现象,应将系统自带的sendmail服务停用,并将默认启动状态设为关闭;

1.3> 如下所示,可以发现系统并没有安装sendmail服务,所以应该先安装sendmail服务;

1.4> 将sendmail服务停用,并将默认启动状态设为关闭;

1.5> 因为需要Postfix支持SASL认证(通过软件包cyrus-sasl),所以应确认是否将需要的相关软件包已安装好。

1.6> 查看之后,发现缺少cyrus-sasl-devel软件包,所以,需要安装缺少的软件包;

(2)Postfix

2.1> 由于我们需要安装postfix的源码包,所以需要先卸载postfox RPM包;

2.2> 源码编译及安装;

1)为了加强邮件服务的权限控制,需要创建专门的运行组账号postfix和postdrop,以及用户账号postfix。运行用户不需要直接登录到系统,也无需创建宿主文件夹。如下所示:系统中已经存在组账号postfix和postdrop;只需要将用户账户postfix加入到运行组账户postdrop中;

       

2)解包

将下载的postfix源码包解压,放到/usr/src/目录下, 并查看解压后的内容;

3)在配置Postfix软件包时,需要db*-devel包的支持,所以,首先查看系统是否安装了db*-devel包,如果没有,则需要进行安装;

       

4)配置

Postfix软件包的配置步骤使用“make makefiles”进行,具体配置选项可以参考源码目录中README_FILES/文件下的说明文件。例如,若要使Postfix支持发信认证,可参考文件SASL_README中的相关信息。

其中,编译参数CCARGS和AUXLIBS的作用如下:

  • CCARGS参数:为编译器提供额外的扩展参数。例如,启用SASL认证,并指出cyrus-sasl认证程序的头文件位于/usr/include/sasl/。
  • AUXLIBS参数:为编译器指出位于标准位置之外的额外函数库。例如,cyrus-sasl认证程序的库文件位于/usr/lib64/sasl2/。

注:1. 如果配置写错误,需要重新配置,首先输入“make makefies clean”命令清除。

        2.如果配置失败,可能是缺少db*-devel包。

5)编译并安装;

注:如果编译失败,除了缺少ncurses-devel包之外,可能还缺少cyrus-sasl*包。

执行make install命令以后,最后阶段会需要设置一些安装参数,一般直接按回车键接受默认或自动识别的配置即可。完成安装以后,应执行postconf –a命令检查所支持的认证方式,若输出结果中未包含“cyrus”,则应检查配置步骤,纠正错误后重新进行配置、编译并安装

6)如下图所示:输出结果中包含“cyrus”和“dovecot”

  • 6
    点赞
  • 32
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值