私は真新しいbuntu Server 11.1インストールでいくつかのテストを行っています。
pop3にpostfixとcourier-popをインストールしましたが、収集したところ、courierはmboxファイルタイプをサポートしていないようですが- Maildirフォーマット。
そこで、/home/username
に自宅を持つユーザーを作成しました。maildirmake.courier/var/mail/username
にディレクトリ構造を作成し、正しい権限を設定し、オーナー。
新しいアカウントにテストメールを送信しましたが、すべてが魅力のように機能します。 Postfixは/var/mail/username/new
に新しいメールを作成しました
問題は、/home/username/Maildir
から/var/mail/username/
へのシンボリックリンクを作成せずにpop3経由でメールをダウンロードできないことです。
問題は、すべてのユーザーが独自のホームフォルダーを持っているわけではないため、シンボリックリンクが機能しないことです。
これは、/etc/postfix/main.cf
に設定されているディレクトリです。
mail_spool_directory = /var/mail/
これは宅配便のconfファイル用です。
MAILDIRPATH=Maildir
/var/mail/
や/var/mail/$USER
のようなものに変更しようとしましたが、どちらも機能しませんでした。
courier-popの構成に何かが足りない可能性があります。
何か案は?
宅配便の設置で使用した認証モジュールについては教えてくれませんでした。これは通常、authdaemonrc
構成ファイルで指定されます。
たとえば、認証モジュールとしてMysqlバックエンドを使用している場合(通常、ファイルの名前はauthmysqlrc
)、次のような値を探すことができます。
_MYSQL_USER_TABLE users
MYSQL_HOME_FIELD CONCAT( homedir , '/', maildir)
_
上記の2行は、宅配便業者がテーブルusers
をクエリし、CONCAT( homedir , '/', maildir)
の値を見つけることによってホームディレクトリの値を取得することを示しています。 homedir
とmaildir
は同じテーブルの列です。
そのようなものがユーザーのホームディレクトリのパスを決定します。もちろん、これは、認証モジュールとDBテーブルの構造(該当する場合)に基づいて大幅に変更される可能性があります。