POP3/IMAPサーバ(Courier-IMAP)の構築(CentOS編)POP3/IMAPサーバ(Courier-IMAP)の構築(CentOS編)CentOSでは、POP3/IMAPサーバとしてDovecotが用意されており、一般的にはほとんど設定することなく利用可能です。Dovecotはmobileimapとの相性が悪くmobileimapが起動できないので、CentOSでも従来どおりCourier-IMAPを動かすことにしました。squirrelmailでは特に問題が発生しないので、mobileimapを使用しないなら管理を考えるとDovecotを使用したほうが良いと考えます。rpmが作成できないことと、rpmの作成までは一般ユーザで行わないとエラーがでるので注意が必要です。作業ディレクトリのパーミッションにも注意が必要です。おやじは、作業ユーザのhomeディレクトリにダウンロードして作業しました。Core3ではfamの替わりにgaminが採用されているので、specファイルを少し変更しないとrpmを作成できません。rpmの作成環境を作成する。ダウンロードして、rpmを作成する。rpmファイルを確認し必要なものをインストールする。courier-authlib-devel-0.55-1.i386.rpmのみをインストールした。SRPMSフォルダにはsrpmができている。SOURCESディレクトリに移動して、courier-imapをダウンロードして解凍する。courier-imap-4.0.2.tar.bz2解凍したcourier-imapのフォルダ内にあるspecファイルを編集し、~/rpm/SPECSフォルダに置く。iso-2022-jpの追加である。../SPECS/courier-imap.specSPECSディレクトリに移動してrpmを作成する。依存関係で警告が出たら、Yumでインストールする。rpmファイルを確認しインストールする。SRPMSフォルダにはsrpmができている。courier-imap-4.0.2-1.i386.rpmなお、おやじが作成したCentOS4.0用のrpmをこちらに置いておきます。SSLの4つのモードが起動されます。おやじは、全て起動してルータやファイヤウォールでアクセス制御していますが、不必要なものは止めておいたほうが良いでしょう。作成されますので、その内容を修正していきます。以下に、修正内容を示します。(青字は削除、赤字は追加、緑字は変更したものです。)なお、SSL証明書については、サーバ証明書の作成を参照して作成してください。SSL未使用時)IMAPDSSLSTART=YES↓変更IMAPDSSLSTART=NOpemファイルの指定TLS_CERTFILE=/usr/lib/courier-imap/share/imapd.pem↓変更TLS_CERTFILE=/usr/local/certs/mail.pem■メールBoxの作成とPostfixの設定Corier-IMAPのメールBoxはMaildir形式なので、各ユーザのホームディレクトリにMaildirを作成するとともに、PostfixのMaildir形式対応にします。◆メールBoxの作成メールBoxを作成するには、各ユーザのホームディレクトリで下記のようにコマンドを入力します。「/etc/skel」にも作成しておきます。編集してhome_mailboxでのMaildirの指定と、mail_spool_directoryでのスプールディレクトリの指定を行います。(青字は削除、赤字は追加、緑字は変更したものです。)下記以外は、Postfixのページを参考にしてください。courier-imapの自動起動スクリプトがインストールされ、ランレベル2、3、4、5で起動、停止が可能となっていますので、特に設定は必要はありません。courier-imapのスクリプト(/etc/rc.d/init.d/courier-imap)では、初回起動時に自動的にダミーのSSL証明書を作成するようになっているので、そこをコメントアウト(赤字)して利用します。IMAP用とPOP3用の2箇所あります。使用しなければいいだけなので、変更しなくても特に問題はありません。