| Postfixのプログラム |
説明 |
| master |
PostfixのMTA環境ではmasterというプログラムが常駐し、必要に応じて他のプログラムを起動するなど、Postfix全体の動作を制御する。 |
| sendmail |
ローカルからメールを配信するときに利用されるsendmail互換プログラム。メールはpostdropプログラムに渡される。 |
| postdrop |
sendmailから受け取ったメールをmaildropキューに書き込む。このプログラムはpostdropグループにsetgidされて動作する。また、maildropキューはpostdropグループ以外書込禁止にしておくことでセキュリティを守ろうとしている。 |
| pickup |
maildropキューにあるメッセージを取り出し、cleanupプログラムに渡す。 |
| smtpd |
リモートのMTAから電子メールを受信する。受信したメールはcleanupプログラムに渡す。 |
| cleanup |
受け取ったメールが適切なメッセージ形式かどうかを確認する。その後、canonicalテーブルとvirtualテーブルの設定に従ってメールアドレスの書き換えを行いincomingキューにメッセージを入れる。 |
| nqmgr(qmgr) |
incomingキューにあるメールを取り出し、activeキューに入れる。nqmgrはactiveキュー及びdefferdキューに入れられたメールを定期的にチェックし、そのメールの宛先に応じて、local、smtp、pipeといったメール配信用プログラムに渡す。 |
| local |
ローカルユーザのメールボックスにメールを配信する。但し、そのメールのアドレスがaliasesテーブルに含まれていた場合はaliasesテーブルで定義されているアドレスに配送するメールボックスを変更する。また、.forwardファイルが存在する場合はそのリストに含まれる宛先にメールを転送する。 |
| smtp |
リモートホストのユーザを宛先とするメッセージをSMTPプロトコルを使って配信する。 |
| pipe |
他のプログラムにメールを渡す。 |
| bounce |
リモートメールサーバに受け取りを拒否されたメールを処理する。元のメールの送信元を宛先に変更したうえで、defferedキューに格納される。 |