当前位置:51VIP源码软件音乐小游戏下载联盟网络学院组网玩网 → Postfix邮件系统的安装与配置

Postfix邮件系统的安装与配置

减小字体 增大字体 作者:佚名  来源:本站整理  发布时间:2008-3-8 23:30:14 我要发布文章
stfix投递邮件时的处理过程如图三所示。相关的说明如下:

  邮件队列管理进程是整个postfix邮件系统的心脏。它和local、smtp、pipe等投递代理相联系,将包含有队列文件路径信息、邮件发件人地址、邮件收件人地址的投递请求发送给投递代理。队列管理进程维护着一个deferred队列,那些无法投递的邮件被投递到该队列中。除此之外,队列管理进程还维护着一个active队列,该队列中的邮件数目是有限制的,这是为了防止在负载太大时内存溢出。邮件队列管理程序还负责将收件人地址在relocated表中列出的邮件返回给发件人,该表包含无效的收件人地址。

  如果邮件队列管理进程请求,rewrite后台程序对收件人地址进行解析。但是缺省地,rewrite只对邮件收件人是本地的还是远程的进行区别。

  如果邮件对你管理进程请求,bounce后台程序可以生成一个邮件不可投递的报告。

  本地投递代理local进程可以理解类似UNIX风格的邮箱,sendmail风格的系统别名数据库和sendmail风格的.forward文件。可以同时运行多个local进程,但是对同一个用户的并发投递进程数目是有限制的。你可以配置local将邮件投递到用户的宿主目录,也可以配置local将邮件发送给一个外部命令,如流行的本地投递代理procmail。在流行的linux发行版本RedHat中,我们就使用procmail作为最终的本地投递代理。

  远程投递代理SMTP进程根据收件人地址查询一个SMTP服务器列表,按照顺序连接每一个SMTP服务器,根据性能对该表进行排序。在系统负载太大时,可以有数个并发的SMTP进程同时运行。

  pipe是用于UUCP协议的投递代理。

  三、 postfix的安装过程
  3.1源代码包的安装
  1. 获取postfix的源代码包

  从postfix官方站点www.postfix.org取得postfix的源代码包postfix-19991231-pl08.tar.gz。将其拷贝到/tmp

  2.解开源代码包,将生成/tmp/ postfix-19991231-pl08目录。

  tar xvzf postfix-19991231-pl08.tar.gz

  3.编译源代码包

  cd /tmp/ postfix-19991231-pl08
  make

  4.建立一个新用户“postfix”,该用户必须具有唯一的用户id和组id号,同时应该让该用户不能登录到系统,也即不为该用户指定可执行的登录外壳程序和可用的用户宿主目录。我们可以先用adduser postfix 添加用户再编辑/etc/passwd文件中的相关条目如下所示:

  postfix:*:12345:12345:postfix:/no/where:/no/shell

  5.确定/etc/aliases文件中包含如下的条目:

  postfix: root

  6. 以root用户登录,在/tmp/ postfix-19991231-pl08目录下执行命令:

  ./INSTALL.sh

  7. 启动postfix

  # postfix start

  8.关于maildrop目录权限的说明:

  postfix可以使用一个所有用户都可写的(也即目录权限为1773)的maildrop目录来让本地用户提交邮件。这

上一页  [1] [2]