Skip to main content
 Web开发网 » 操作系统

CentOS下用Postfix配置邮件服务器(转载)

2021年10月13日6220百度已收录

这篇文章的对像是希望设置一 台基本邮件服务器的初学者。拥有基本系统管理知识会有帮助,而能够安装软件及编辑配置文件是必须的。这篇文章是针对 CentOS 5 所撰写的,但亦应该适用於更早版本。

  一台邮件服务器的设置可以有很多 不同的实例和组合(多至不能在此尽录),因此这篇文章为你作了一些基本的选择,例如我们将会采用的软件(postfix 及 dovecot)。其它选项则需要用户更改,例如你的网络地址及域名。虚拟网域或用户等高级选项已超越了这篇文章的范筹,因而不会在这里处理。

  这篇文章采用 postfix 作为邮件传输代理(MTA),替换了 sendmail,CentOS 缺省的 MTA。dovecot 是用来容让用户通过 imap 或 pop 协议来访问他们的邮件。我们会假设域名是 example.com,它应该由读者更改,这可以是给一台正式邮件服务器用的真实域名,或者只是供内部邮件服务器用的虚构域名。我们假设实体的邮件服务 器(主机)是 mail.example.com,并且位於 192.168.0.1 这个私人 IP 地址(这应该按读者的需要作出修改)。这台邮件服务器将会通过标准的系统帐户来提供邮件帐户,而用户将会利用他们的系统帐户及口令来访问他们的邮件。我们 会假设有一位用户名叫 John Smith,它拥有一个名为 john 的系统帐户。

  1. 安装

  我们首先要做的事情就是安 装所需的软件。最简单的做法就是在命令行上采用yum(参看/) :

  yum install postfix dovecot system-switch-mail system-switch-mail-gnomeyum 应该会自动解决任何依赖性的需要。dovecot 依赖 mysql 及 perl,因此它们若未被安装在系统上,现在很可能便会。

  2. 设置

  接下来我们需要设置邮件服 务器的各部份。

  2.1. 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/注:每 行文字应该放置行首,而且前面不应有空格或定格字符。以空格或定格字符起首的行会被视为上一行的延续,假如上一行是注释(#),接著的那一行亦会被同样看 待。此外,请避免采用内置的注释。

  现在让我们查看每个设置来理解 我们刚才所做的事情:

  myhostname:这 是系统的主机名称(例如:系统名叫 mail 或 mail.example.com)。

  mydomain:这是邮件服务器的域名(它可以是真实或虚构的域名)。

  myorigin:这是本地邮寄的电邮发放及投递时用的域名。

  inet_interfaces:它设置 postfix 可以用来接收邮件的网络界面。它们最少要包括 localhost 及 本地网域。

  mydestination:这是可投递的网域(换言之,这台服务器是寄往这些网域 的邮件的最终目的地)。

  mynetworks:这 是获信任可以通过服务器来发放或转发邮件的 IP 地址。当来自这些 IP 地址以外的用户尝试通过服务器发放邮件时,便会被拒绝。

  relay_domains:这是本系统会把寄邮转件到的网域的清单。通过将它设 置为空白,我们确保这台邮件服务器不会成为未受信任的网络的公开转发站。我们推荐读者在这里测试他们的系统并非一个公开的转发站:

  home_mailbox:它 设置信箱相对用户根目录的路径,以及指定要采用的信箱格式。postfix 同时支持 Maildir 及 mbox 格式,而我们鼓励读者阅读有关每个格式的优点。然而,在这篇文章内我们选用了 Maildir 格式(一个尾随的斜线代表 Maildir 格式。要指定 mbox 格式,读者需要采用 home_mailbox = Mailbox)。

评论列表暂无评论
发表评论
微信