Postfix 是一套快速, 安全及容易管理的开源 Mail Transfer Agent (MTA), 也是 Sendmail 很好的替代品。以下会介绍在 RHEL 及 CentOS 7 安装 Postfix 及 Dovecot 作为 Email Server.
在开始前, 如果系统内安装了其他 MTA (例如 Sendmail 或 Exim), 那便需要将它们移除, 以下是移除 Sendmail 及 Exim 的方法:
Sendmail:
|
1 |
# yum remove sendmail |
Exim:
|
1 |
# yum remove exim |
为了使安装过程简单一点, 关闭 SELinux, 开启 /etc/sysconfig/selinux, 将:
“SELINUX=enforcing”
换成:
“SELINUX=disabled”
SELINUX=disabled
现在开始安装 Postfix, 执行以下指令可以十分简单用 YUM 安装 Postfix:
|
1 |
# yum install postfix |
安装好 Postfix 后, 修改 Postfix 的设定, 开启 /etc/postfix/main.cf, 修改以下设定:
myhostname:
将注解移除, 并改成系统的 hostname
mydomain:
将注解移除, 并改成系统的 domain name
myorigin:
改成 $mydomain
inet_interfaces:
改成 all
inet_protocols:
改成 all
mydestination:
改成 $myhostname, localhost.$mydomain, localhost, $mydomain
mynetworks:
设定网络, 例如 192.168.1.0/24, 127.0.0.0/8
home_mailbox:
改成 Maildir/
储存盘案后离开文字编辑器, 然后设定 Postfix 开机自动执行及重新启动:
|
1 2 |
# systemctl enable postfix # systemctl restart postfix |
安装好 Postfix 后, 接着是安装 Dovecot, Dovecot 是 Linux 的开源 IMAP, POP3 Email Server, 输入以下指令用 YUM 安装:
|
1 |
# yum install dovecot |
修改 Dovecot 设定, 开启档案 /etc/dovecot/dovecot.conf file, 找到 protocols, 将它删除注解, 加入 pop3, imap, lmtp, 即这样:
|
1 |
protocols = imap pop3 lmtp |
开启档案 /etc/dovecot/conf.d/10-mail.conf, 将 mail_location 改成这样:
|
1 |
mail_location = maildir:~/Maildir |
开启档案 /etc/dovecot/conf.d/10-auth.conf, 将 disable_plaintexta_auth 及 auth_mechanisms 修改成:
|
1 2 |
disable_plaintext_auth = yes auth_mechanisms = plain login |
开启档案 /etc/dovecot/conf.d/10-master.conf, 修改 user 及 group:
|
1 2 |
user = postfix group = postfix |
储存盘案后离开文字编辑器, 然后设定 Dovecot 开机自动执行及重新启动:
|
1 2 |
# systemctl enable dovecot # systemctl start dovecot |
现在 Postfix 及 Dovecot 已经安装完成。