Postfix 体系架构概述

本文最后修改时间: 2005年10月22日 13:27


介绍

本文通过个人对Postfix的使用和官方文档的介绍,对Postfix的体系结构的一些见解,有理解不当的地方还请发邮件指正,邮件地址:。官方文档:http://www.clusting.com/postfix/docs/OVERVIEW.html

本文主要讨论以下内容:

Postfix如何接收邮件

当一封邮件进入Postfix邮件系统后,首先被放入incoming queue(入口队列). 下图体现了处理一封新邮件涉及的主要进程和顺序。 带数字的名称代表Postfix的命令或服务程序,不带数字的名称代表Postfix的邮件队列。

trivial-
rewrite(8)
网络 -> smtpd(8)
^
|
|
v
\
网络 -> qmqpd(8) -> cleanup(8) -> incoming
/
pickup(8) <- maildrop
^
|
本机 -> sendmail(1) -> postdrop(1)

Postfix如何投递邮件

一封邮件一旦到达incoming queue队列,下一步就是进行投递。下图简要表示了Postfix投递器的主要组件。 带数字的名称代表Postfix的命令或服务程序,不带数字的名称代表Postfix的邮件队列。

trivial-
rewrite(8)
smtp(8) -> Network
/
^
|
|
v
- lmtp(8) -> Network
/
incoming -> active -> qmgr(8) --- local(8) -> File, command
^
|
|
v
\
- virtual(8) -> File
deferred \
pipe(8) -> Command

Postfix的后台工作

前面两节已经对Postfix服务程序如何处理发送和接收邮件,这些服务器进程都需要依赖那些在后台工作的服务器进程。下面我们将讨论每个服务在它自己的环境中如何工作。带数字的名称代表Postfix的命令或服务程序,不带数字的名称代表Postfix的邮件队列。

Postfix 的常用命令

我们将以Postfix邮件系统的常用命令择要来结束该文档。除了Sendmail的兼容命令sendmail(1), mailq(1), 和 newaliases(1) 外,Postfix系统有自己的工具命令集,下面将列出所有以post开头的命令:

 


Copyright© 2005 Clusting.com All Rights Reserved

联系: