WebMailの構築


PostfixによるMail_Server環境構築も終わり、Postfixは快調に起動しています。
ただ、残念なことにNetwork外からアクセスできないので、出張等ではmailを見ることができませんでした。
そこで、WebMailを導入することにしました。問題なのはIMAPのインストールと設定です。IMAPはcyrus_imap courier_imap uw-imap等があります。
これらのIMAPのインストールと設定に大きな落とし穴があって思うように設定できなくて苦しみました。
でも、良く考えるとSlackwareをインストールした段階で、既にIMAP4がインストールされていることを思い出してIMAP4を使うことにしました。
調査すると、このIMAP4は何だかUW-IMAPのような気がしました。
IMAP4を使用すると簡単に設定できます。


http://www.squirrelmail.org/download.phpよりsquirrelmail-1.4.11.tar.gzをダウンロードしました。

http://www.yamaai-tech.com/~masato/Download/より日本語パッチsquirrelmail-1.4.11-ja-20071002-patch.gzをダウンロードしました。


◆メールサーバの構築は、以下の順序で行いました。

  1. squirrelmail-1.4.0のインストール

  2. squirrelmailの設定

  3. Imap4の設定

  4. httpd.confの設定


◆squirrelmail-1.4.0のインストール

  1. squirrelmail-1.4.0のインストール
    #cd /usr/local/src
    
    /usr/local/src#tar xvzf squirrelmail-1.4.0.tar.gz← squirrelmail-1.4.0を解凍をする。
    
    /usr/local/src#mv /usr/local/src/squirrelmail-1.4.0 /var/lib/apache/htdocs/webmail
    
    /usr/local/src#cd /var/lib/apache/htdocs/webmail
    
    /var/lib/apache/htdocs/webmail#zcat /usr/local/src/squirrelmail-1.4.11-ja-20071002-patch.gz | patch -p1 ← 日本語対応パッチを当てます。
    
    /var/lib/apache/htdocs/webmail#chmod 730 data ← dataディレクトリのパーミッションを変更しておきます。
    
    /var/lib/apache/htdocs/webmail#chown -R nobody:nobody data ← 所有者をapacheの動作ユーザに変更します。今回はnobodyで設定していますが、 apacheのhttpd.confを確認して下さい 。
    
    /var/lib/apache/htdocs/webmail#mkdir /var/tmp/attach ←  添付ファイルを処理するためのattachディレクトリを作成します。
    
    /var/lib/apache/htdocs/webmail#chgrp -R nobody /var/tmp/attach 
    
    /var/lib/apache/htdocs/webmail#chmod 730 /var/tmp/attach
    

トップへ戻る

◆Squirrelmailの設定

  1. Squirrelmailの設定
    # /var/lib/apache/htdocs/webmail
    
    /var/lib/apache/htdocs/webmail# ./configure
    
    SquirrelMail Configuration : Read: config_default.php (1.4.0)
    ---------------------------------------------------------
    Main Menu --
    1.  Organization Preferences
    2.  Server Settings
    3.  Folder Defaults
    4.  General Options
    5.  Themes
    6.  Address Books (LDAP)
    7.  Message of the Day (MOTD)
    8.  Plugins
    9.  Database
    10. Languages
    
    
    D.  Set pre-defined settings for specific IMAP servers
    
    C.  Turn color on
    S   Save data
    Q   Quit
    
    Comand >> 1←  1を選択します。
    
    Organization Preferences
    1. Organization Name : SquirrelMail               ← 組織名:ログイン画面やウインドウのタイトルなどに表示されます。
    2. Organization Logo : ../images/sm_logo.png      ← ログイン画面に表示される画像です。
    3. Org. Logo Width/Height : (308/111)             ← 上の画像のサイズです。幅/高さ
    4. Organization Title : SquirrelMail $version     ← ログイン画面に表示されるタイトルです。
    5. Signout Page :                                 ← ログアウトしたときに表示されるページを指定します。
    6. Top Frame : _top                               ← トップのフレームの名前です。 他のページからのリンクで正しく表示されない場合などは変更する必要があります。
    7. Provider link : http://www._squirrelmail.org/  ←
    8. Provider name : SquirrelMail
    
    R Return to Main Menu
    C. Turn color on
    S Save data
    Q Quit
    
    Comand >> 7← 7を選択します。
    [http://www._squirrelmail.org/]:http://www.hogehoge.com ←自分のドメインを入力します。
    
    Organization Preferences
    1. Organization Name : SquirrelMail          
    2. Organization Logo : ../images/sm_logo.png
    3. Org. Logo Width/Height : (308/111)
    4. Organization Title : SquirrelMail $version
    5. Signout Page : ←
    6. Top Frame : _top
    7. Provider link : http://www.hogehoge.com ←確認します。
    8. Provider name : SquirrelMail
    
    R Return to Main Menu
    C. Turn color on
    S Save data
    Q Quit
    
    Comand >> R← Rを選択します。
    
    
    SquirrelMail Configuration : Read: config_default.php (1.4.0)
    ---------------------------------------------------------
    Main Menu --
    1.  Organization Preferences
    2.  Server Settings
    3.  Folder Defaults
    4.  General Options
    5.  Themes
    6.  Address Books (LDAP)
    7.  Message of the Day (MOTD)
    8.  Plugins
    9.  Database
    10. Languages
    
    
    D.  Set pre-defined settings for specific IMAP servers
    
    C.  Turn color on
    S   Save data
    Q   Quit
    
    Comand >> 2← 2を選択します。
    
    quirrelMail Configuration : Read: config_default.php (1.4.0)
    ---------------------------------------------------------
    Server Settings
    1. Domain : mydomain.com  ← mail.hogehoge.com サーバのドメインを設定します。 (送信者のドメイン名となります。)
    2. Invert Time : false    ← Solaris,AIXなど一部のOSでタイムゾーンが正の値になってしまう物があります。それらのOSの対策用です。 時間表示がおかしいなどの問題がある場合以外はfalseにしておいてください。
    3. Sendmail or SMTP : SMTP  ← 通常はSMTPに設定しておいてください。 sendmail(あるいはpostfixなどの付属のsendmail)を使用する場合はsendmailに設定します。
    
    A. Update IMAP Settings  : localhost:143(other)  ← IMAPサーバのポート番号, ポート番号が変更されている場合以外は変更する必要はありません。
    B. Update SMTP Settings  : localhost:25          ← SMTPサーバのポート番号, ポート番号が変更されている場合以外は変更する必要はありません。
    
    R Return to Main Menu
    C. Turn color on
    S Save data
    Q Quit
    ここで、必要な設定を行います。
    Comand >> R← 設定が終わればRを選択します。
    
    
    SquirrelMail Configuration : Read: config_default.php (1.4.0)
    ---------------------------------------------------------
    Main Menu --
    1.  Organization Preferences
    2.  Server Settings
    3.  Folder Defaults
    4.  General Options
    5.  Themes
    6.  Address Books (LDAP)
    7.  Message of the Day (MOTD)
    8.  Plugins
    9.  Database
    10. Languages
    
    
    D.  Set pre-defined settings for specific IMAP servers
    
    C.  Turn color on
    S   Save data
    Q   Quit
    
    Comand >> 4← 4を選択します。
    
    SquirrelMail Configuration : Read: config_default.php (1.4.0)
    ---------------------------------------------------------
    General Options
    1. Data Directory                    :/var/local/squirrelmail/data/      ← /var/lib/apache/htdocs/webmail/data/に変更します。
    2. Attachement Directory             :/var/local/squirrelmail/attach/    ← /var/tmp/attach/に変更します。
    3. Directory High level              :0
    4. Default Left Size                 :150
    5. Usernames in Lowercase            :false
    6. Allow use of priority             :ture
    7. Hide SM attributions              :false
    8. Allow use of receipts             :ture
    9. Allow editing of identity         :ture
       Allow editing of name             :ture
       Remove username from header       :false
    10.Allow server thread sort          :false
    11.Allow server-side sorting         :false
    12.Allow server charset search       :ture
    13.nable UID support                 :ture
    14.PHP session name                  :SQMSESSID
    15.Location base                     :
    
    C.  Turn color on
    S   Save data
    Q   Quit
    
    Comand >> R← Rを選択します。
    
    
    SquirrelMail Configuration : Read: config_default.php (1.4.0)
    ---------------------------------------------------------
    Main Menu --
    1.  Organization Preferences
    2.  Server Settings
    3.  Folder Defaults
    4.  General Options
    5.  Themes
    6.  Address Books (LDAP)
    7.  Message of the Day (MOTD)
    8.  Plugins
    9.  Database
    10. Languages
    
    
    D.  Set pre-defined settings for specific IMAP servers
    
    C.  Turn color on
    S   Save data
    Q   Quit
    
    Comand >> 10← 10を選択します。
    
    
    SquirrelMail Configuration : Read: config_default.php (1.4.0)
    ---------------------------------------------------------
    Language preferences
    1. Default Language      : en_US         ← ja_JPに変更します。
    2. Default Charset       : iso-8859-1    ← iso-2022-jpに変更します。
    3. Enable lossy encoding : false
    
    R Return to Main Menu
    C. Turn color on
    S Save data
    Q Quit
    
    変更後
    Language preferences
    1. Default Language      : ja_JP          ← 確認します。
    2. Default Charset       : iso-2022-jp    ← 確認します。
    3. Enable lossy encoding : false
    
    R Return to Main Menu
    C. Turn color on
    S Save data
    Q Quit
    
    Comand >> Q← Qで終了します。
    
    お疲れ様でした。
    

トップへ戻る

◆Imap4の設定

  1. Imap4の設定ル
    #vi /etc/inetd.conf
    #imap stream tcp nowait root /usr/sbin/tcpd  /usr/sbin/imapd imap← #を外します
    たったこれだけです。port143を使用しますのでiptablesを使用している場合は注意してください。
    

  2. .imapcatrcの作成
    	
    ユーザーのホームディレクトリに .imapcatrcというファイルを用意すれば、そこからパスワードが読み込まれます。
    このファイルは、imapcatだけでなく他のツールからも使われます。
    ファイルの内容は、
    
      ユーザー名@IMAPサーバ名  パスワード
    です。
    サーバの数が複数ある場合は、次のように複数書くことも可能です。
      ユーザー名1@IMAPサーバ名1  パスワード1
      ユーザー名2@IMAPサーバ名2  パスワード2
      ユーザー名3@IMAPサーバ名3  パスワード3
    

トップへ戻る

◆httpd.confの設定

  1. httpd.confの設定
    #vi/var/lib/apache/conf/httpd.conf
    httpd.confの一番下に以下の行を追加します。
    
    <Directory /var/lib/apache/htdocs/webmail>
    AllOverride Limit
    allow from all
    </Directory>
    

ここでサーバを再起動します。
そして、http://hogehoge.com/webmailで繋がります。
お試しください。

トップへ戻る

前ページへ戻る


ご質問・お問い合わせ - 免責事項
Copyright (C) 2007 hero-island. All Rights Reserved.
ヒーローアイランド株式会社