yum install postfix dovecot yum remove sendmail
请注意,CentOS 5中的默认MTA 是sendmail。若是您不将默认MTA做为后缀,更新后缀可能会致使默认MTA恢复为sendmail。html
接下来,咱们须要配置电子邮件服务器的各个部分。数据库
Postfix配置文件存储在 /etc/postfix 中。两个主要的postfix配置文件是master.cf 和 main.cf,虽然咱们这里只处理 main.cf。首先,咱们将对main.cf 配置文件进行一些添加或更改。应添加,编辑或取消注释如下行:服务器
myhostname = mail.example.com mydomain = example.com myorigin = $mydomain inet_interfaces = all mydestination = $myhostname,localhost.$mydomain,localhost,$mydomain mynetworks = 192.168.0.0/24,127.0.0.0/8 relay_domains = home_mailbox = Maildir/
注意:每一行应重新行的开头开始,不该以空格或制表符开头。行开头的空格或制表符被视为前一行的延续,若是前一行是注释(#)行,则后续行也被视为这样。此外,应避免内联注释。网络
如今让咱们看看每一个设置项,以了解咱们刚刚作了什么:dom
接下来,咱们须要为其主目录中的每一个用户建立一个邮箱并设置相应的权限,所以使用咱们的示例用户john:post
mkdir /home/john/Maildir chown john:john /home/john/Maildir chmod -R 700 /home/john/Maildir
注意:若是以root身份建立用户邮箱,则必须将目录的全部权设置为用户。测试
咱们差很少完成了。咱们为咱们的用户 John Smith 设置了一个电子邮件账户,该账户以john 身份登陆。他的电子邮件地址是 john@example.com。可是,John 可能但愿收到jsmith@example.com(或任何其余别名)的电子邮件。咱们能够经过使用系统别名文件为John 设置别名来实现此目的(默认状况下,postfix使用 /etc/aliases )。咱们还能够为其余用户添加别名,例如咱们也能够经过将如下内容添加到/etc/aliases 来将 root 的电子邮件重定向到 John :.net
# Person who should get root's mail root: john # User aliases jsmith: john j.smith: john
若是在运行postfix
后编辑别名文件觉得用户设置新别名,则必须经过运行newaliases
命令重建别名数据库。代理
咱们如今准备启动新的电子邮件服务器。首先,咱们须要告诉咱们的系统使用 postfix 做为MTA而不是默认的 sendmail。为此,请运行 system-switch-mail 命令并选择 postfix做为MTA。这将安装后缀服务并将其设置为在运行级别3,4和5自动启动。接下来,咱们须要将dovecot服务设置为也自动从运行级别3,4和5开始,并启动这两个服务:code
chkconfig --level 345 dovecot on /etc/init.d/dovecot start /etc/init.d/postfix start
此时你应该启动并运行。您的电子邮件服务器在内部发送和接收电子邮件以及发送外部电子邮 要在您的域上接收外部电子邮件,您还须要在 DNS 中为您的域配置 MX 记录(理想状况下,还应经过您的ISP将IP地址映射到您的域来配置 PTR rDNS 条目)。不要忘记在Linux防火墙上打开任何所需的端口,具体取决于您运行的服务(SMTP 25; POP3 110; IMAP 143; IMAPS 993; POP3S 995),并为任何路由器上的端口启用端口转发。
若是对 postfix 配置文件 main.cf 进行任何更改,则能够从新启动 postfix 服务或运行 postfix reload
命令来更新更改。
Postfix是一种功能强大且功能多样的邮件传输代理。在本文中,咱们已经了解了如何使用postfix 和 dovecot为基于系统用户账户的单个域实现基本电子邮件服务器。咱们几乎没有涉及基于 postfix 的系统的真正功能,但但愿能为新用户构建提供坚实的工做基础。