Postfix 邮件服务器的配置

安装

yum install postfix dovecot 
yum remove sendmail

请注意,CentOS 5中的默认MTA 是sendmail。若是您不将默认MTA做为后缀,更新后缀可能会致使默认MTA恢复为sendmail。html

配置

接下来,咱们须要配置电子邮件服务器的各个部分。数据库

Postfix

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

  • myhostname:是系统的主机名(即系统名为mail或mail.example.com)。
  • mydomain:是电子邮件服务器的域名(能够是真实或虚假的域名)。
  • myorigin:是本地发布的电子邮件彷佛来自并传递到的域名。
  • inet_interfaces:设置Postfix能够接收邮件的网络接口。这些须要包括至少localhost和local.domain。
  • mydestination:是要传递到的域名列表(即,此服务器是发送到这些域的电子邮件的最终目的地)。
  • mynetworks:是能够经过服务器发送或中继邮件的可信IP地址列表。尝试经过源自此处未列出的IP地址的服务器发送电子邮件的用户将被拒绝。
  • relay_domains:此系统将邮件中继到的目标域列表。经过将其设置为空白,咱们确保咱们的邮件服务器不会充当不受信任网络的开放中继。建议读者测试他们的系统在这里不是一个开放的中继:http://www.abuse.net/relay.html
  • home_mailbox:设置邮箱相对于用户主目录的路径,还指定要使用的邮箱样式。Postfix支持Maildir和mbox格式,鼓励读者本身阅读每一个格式的优势。可是,在本文中,咱们选择使用Maildir格式(尾部斜杠表示Maildir格式。要指定mbox格式,读者将使用home_mailbox = Mailbox)。

建立用户邮箱

接下来,咱们须要为其主目录中的每一个用户建立一个邮箱并设置相应的权限,所以使用咱们的示例用户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 的系统的真正功能,但但愿能为新用户构建提供坚实的工做基础。

相关文章
相关标签/搜索