习惯于自己从源代码开始编译安装软件,现在要配置一个邮件服务器,以前用的 Qmail,感觉不是很好,sendmail 也被骂死了,决定改 Postfix 看看。

目的:搭建一个支持 POP3、IMAP、SMTP、WebMail 的邮件系统,支持虚拟域和虚拟账户。

操作系统:Slackware,所需软件(库):Postfix、Cyrus SASL、Courier Auth Lib、Courier IMAP server、Courier Maildrop、amavisd-new、Clam AntiVirus、MySQL、Apache、Extman/Extmail、RRDtool。

说明:

  • 安装操作系统的时候,只安装最基本的开发环境和库,其他的服务器软件一律不装。
  • 考虑到实际用途,很可能还会需要安装 PHP 和 phpMySQL,请在安装完 Cyrus SASL 后安装 PHP,否则可能会产生依赖关系,关于 PHP 的安装,请参加本 Blog 的其他文章。
  • 本人习惯于按照如下方式设定安装目录,如果您习惯其它方式,请相应的修改目录,如果您全部采用默认目录,则更简洁:
    1. 数据文件,放在 /home 下,比如 www、mailbox。
    2. 大型的,需要配置、启动服务的软件,放在 /home 下,例如 MySQL、Apache、Postfix 等。
    3. 不需要配置的,而且不需要独立启动的库,放在默认目录下,例如 Perl 的模块等。

目录

一、安装前的准备

  1. 系统需求
  2. 下载软件包
  3. 创建所需的用户、组和目录

二、软件包安装

  1. 安装 MySQL
  2. 安装 Apache
  3. 安装 Cyrus SASL
  4. 安装 Postfix
  5. 安装 Courier Authlib
  6. 安装 Courier IMAP
  7. 安装 Courier Maildrop
  8. 安装 Spamassassin
  9. 安装 Amavisd-new
  10. 安装 Clam AntiVirus

三、系统配置

  1. 配置 MySQL
  2. 配置 Apache
  3. 配置 Postfix
  4. 配置 CYRUS-SASL
  5. 配置 Courier Authlib
  6. 配置 Courier IMAP
  7. 配置 Courier MailDrop
  8. 配置 Spamassassin
  9. 配置 Amavisd-new
  10. 配置 Clam AntiVirus

四、Webmail 和管理端

  1. 系统需求说明
  2. 添加数据库
  3. 安装 Extman/Extmail
  4. 配置 Apache 的虚拟主机
  5. 安装 RRDtool
  6. 配置 Extman/Extmail
  7. 其他配置

五、启动并且测试服务

  1. 启动服务
  2. 测试