Compile and Configure IMAPd (E-mail delivery server) on Mac OS X (10.2.x)

sendmailを稼動させれば,E-mailの送受信は可能になるが、実はユーザの メール読み書きプログラム(例えばMac OS X付属のMailアプリケーション)で メールを読むことができない.それは受信したメールを自分のメール読み書き 環境に配送する仕組みがまだないからだ,このためにはPOPかIMAPという仕組みを 導入する必要がある.このwebではMac OS X 10.2.x(Jaguar)にてIMAPを導入する 方法を説明する.

この説明ではWashington Universityで開発されているIMAP serverを利用する. またセキュリティ対策ため,OpenSSLとともにIMAP serverを使用するようにする. というか,ここではSSL経由でしか使用できないIMAP serverとして構築する. このSSL経由でのメール配送は大抵のメール読み書きプログラムと互換性がある (例としてMac OS X付属のMailアプリケーションやEntourageなどで使用できる).

Mac OS X 10.2.x (Jaguar)にはIMAPdはinstallされていない. したがって,ソースコードをdownloadし,compileした後,自身の環境に 合わせて設定(configuration)する必要がある.しかし,幸いなことに この作業は簡単である.またcompileには,Mac OS XのDeveloper Tool CD内の BSD SDK packageが必要になるので事前にインストールしておこう.


  1. Download and Build the IMAP Server (IMAPサーバのダウンロードと構築)

    何をすべきかがわかっていれば,以下の一連の作業でIMAPサーバは 簡単に構築できる.

    % curl ftp://ftp.cac.washington.edu/imap/imap.tar.Z > imap.tar.Z 
    (ファイルのダウンロード)
    % uncompress imap.tar.Z 
    (圧縮ファイルの解凍)
    % tar xvf imap.tar
    (アーカイブファイルの展開)
    % cd imap-<適当な文字列>
    (ソースファイルの存在するディレクトリへの移動)
    % make osx SSLTYPE=nopwd SSLDIR=/usr SSLCERTS=/etc/sslcerts
    (コンパイル作業)
    % sudo mkdir -p /usr/local/bin
    (インストールするディレクトリの作成)
    % sudo make install
    (インストール作業)
    
    何の問題も起きなかったと思う. 以上の作業でIMAPサーバのプログラムの構築は終わりである


  2. Configuring the IMAP Server (IMAPサーバの設定)

    設定すべき項目は二つある.一つはSSLで使用する証明書を用意することであり、 もう一つはIMAPサーバとしてクライアントからの要求を扱えるようにすることである.


  3. Mailクライアント側の設定

    imapを使用するE-mailアカウントを作成し,ユーザ名,IMAPサーバホスト名 そしてパスワードを入力してください.そしてSSL経由でメールを配送するように 設定することを忘れないようにしよう.上の画像はMac OS X付属の Mailアプリケーションでの設定方法の例である.

    もう一つはIMAP path prefixに注意しよう.これは自分のホームディレクトリ配下の 指定のディレクトリにIMAPのmailboxを保持するための指定である.これを指定しない 場合にはホームディレクトリがそのかわりとして使用される.

最後に

サーバの設定は奥深い.いろいろなWebサイト (例 Stepwise)や書籍を参考にして, 自分自身の環境にあわせるとともに,より安全なサーバ環境を整えていって欲しい. 完璧な(望むべき)サーバ環境は一日にしてならずである.

それとMac OS Xをサーバにしたのならば,そのMacintoshはsleepしないように 設定する必要がある.そうでないとMacintoshがスリープしてしまい,サーバとしての 機能を果たさなくなるからである.これはシステム設定の省エネルギー設定の開き, sleepはしないよう適切に設定をしよう.

Original Web page Mac devcenter


Last update: $Date: 2002/12/24 12:56:21 $