トップ «前の日記(Wed Nov 12 2003) 最新 次の日記(Mon Nov 17 2003)» 編集

よこいまさる日記



Thu Nov 13 2003 [長年日記]

続 Postfix (2)

 Postfix の local derivery で、 QMail で使っている Maildir 形式で保存する場合は、下記の内容を /etc/postfix/main.cf に記載する。

home_mailbox = Maildir/

 んで、mailbox_command, mail_spool_directory が指定されている場合は、comment out すること。 あと、昨日の virtual_mailbox_maps のテーブルで、保存するファイル名のところの後ろに "/Maildir/" とつけると、それも Maildir style で保存される。

Postfix + Courier-IMAP でメールサーバ

 ということで、Postfix + Courier-IMAP でメールサーバを構築する方法。 この組み合わせで特徴的なのが以下のとおり。

  • Mail spool が従来からの mbox style でなく、Q-Mail で利用されている Maildir style になる。
  • ローカルシステムでのホームディレクトリ、UID/GID などを必要とする、pam を介して利用できるアカウントが不要な、Virtual Domain なメールサービス提供も可能。
Postfix のインストールと設定
 Postfix は普通にインストール。  RPM パッケージなどでインストールすればオッケー。 受信したメールを Maildir 形式で保存できるように、main.cf の home_mailbox に Maildir/ を設定する。 そうすると、/var/spool/mail/ に mbox style で保存されていたローカルシステムのアカウントを持っているユーザのメールが、そのユーザのホームディレクトリの中の ~/Maildir/ に Maildir style で保存される。
Courier-IMAP のインストールと設定
 普通にインストールして、普通に起動するだけ。
Postfix の Virtual domain の設定
 Postfix の設定ファイルの、virtual_mailbox_base に Virtual domain で受信するメールを保存するディレクトリを、virtual_mailbox_maps に Virtual domain で受信するドメイン名と、メールアドレスと保存するファイルパスの対応を記載するファイル名を、virtual_minimum_uid, virtual_uid_maps, virtual_gid_maps に受信したメールを保存するときの UID, GID を設定します。
Courier-IMAP の設定
 ログインの時のアカウント情報とメールスプールの場所を、 コマンド "userdb" を使って登録します。  登録後には makeuserdb を実行して、userdb.db を作成します。

 結果、Postfix の main.cf には、以下のような内容が追記されました。

home_mailbox = Maildir/
virtual_mailbox_base = /var/spool/vdmail
virtual_mailbox_maps = hash:/etc/postfix/vmailbox
virtual_minimum_uid = 10000
virtual_uid_maps = static:10000
virtual_gid_maps = static:10000

2000|10|
2002|01|02|03|04|05|06|07|08|09|10|11|12|
2003|01|02|03|04|05|06|07|08|09|10|11|12|
2004|01|02|03|04|05|06|07|08|09|10|11|12|
2005|01|02|03|04|05|06|07|08|09|10|11|12|
2006|01|02|03|04|05|06|07|08|09|10|11|12|
2007|01|02|03|04|05|06|07|08|09|10|11|12|
2008|01|02|03|04|05|06|07|08|09|10|11|12|
2009|01|02|03|04|05|06|07|08|09|10|11|12|
2010|01|02|03|04|05|06|07|08|09|10|11|12|
2011|01|02|03|04|05|06|07|08|09|10|11|12|
2012|01|02|