IMAP サーバの導入 - UW IMAPd


  1. Internet Message Access Protocol

    ネットワーク接続されたクライアントから IMAP (Internet Message Access Protocol) でメールを扱えるようにIMAP サーバを構築します。フリーの IMAP サーバは幾つか存在するようですが、Univ. Washington の IMAPd を使用してみます。

  2. ソースのダウンロードと展開

    ワシントン大学等から入手できます。
    /opt/src に移動して展開します。

    casper% pwd
    /opt/src
    casper% zcat imap.tar.Z | tar xvf -

  3. コンパイル

    Makefile ファイルを参照してインストールするOSの種類を調べます。ここでは gso にします。
    OS_TYPE を指定して make します。

    casper% pwd
    /opt/src/imap-4.7c
    casper% make gso

    これでコンパイルが完了します。

  4. インストール

    続いてインストールしますがこれは手作業になります。適したディレクトリ下にデーモンプログラムをコピーし、inetd から適宜起動されるように設定します。

    # pwd
    /opt/src/imap-4.7c
    # mkdir /usr/local/libexec
    # cp ipopd/ipop2d ipopd/ipop3d imapd/imapd /usr/local/libexec/

    次に /etc/services に pop3, imap の記述があることを確認します。

    pop2 109/tcp
    pop3 110/tcp
    imap 143/tcp

    /etc/inetd.conf を編集します。

    pop2 stream tcp nowait root /usr/local/libexec/ipop2d ipop2d
    pop3 stream tcp nowait root /usr/local/libexec/ipop3d ipop3d
    imap stream tcp nowait root /usr/local/libexec/imapd imapd

  5. inetd の再起動

    imap サーバの起動を有効にするために inetd を再起動します。

    # ps -ef | grep inetd
    root 182 1 0 23:57:34 ? 0:00 /usr/sbin/inetd -s
    root 1224 1202 0 00:33:32 pts/4 0:00 grep inetd
    # kill -HUP 182

    以上で完了です。

  6. CRAM-MD5 による認証

    必須の作業では有りませんが折角なのでimap サーバ、クライアント間のパスワード認証方式に CRAM-MD5 を使用するようにします。/etc/cram-md5.pwd に username tab passwd を一行として一覧を記述します。

    # ls -l /etc/cram-md5.pwd
    -r-------- 1 root other 134 8月 1日 21:52 /etc/cram-md5.pwd
    # more /etc/cram-md5.pwd
    # CRAM-MD5 authentication database
    # Entries are in form <user><tab><password>
    # Lines starting with "#" are comments

    username passwd
    #

    また、このパスワードはシステムのユーザパスワードとは別にしておくことが推奨されています。

  7. Outlook Express の設定

    Outlook Express をクライアントとする場合、imap フォルダのルートディレクトリを指定できます。imap アカウントのプロパティから IMAP タブを選し、ルーとフォルダのパスに Mail を指定します。これでホームディレクトリの Mail ディレクトリを imap ルートフォルダと見なすように出来ます。


もどる Last modified: 04/09/01 00:40:52