WebMailの構築


PostfixによるMail_Server環境構築も終わり、Postfixは快調に起動しています。
ここで、更にweb環境からメールを見るためにsquirrelmailをインストールしました。

最終更新日:2010/11/16


http://sourceforge.net/projects/squirrelmail/files/stable/よりsquirrelmail-1.4.20.tar.gzをダウンロードしました。

http://www.yamaai-tech.com/~masato/Download/よりsquirrelmail-1.4.20-ja-20100310-patch.gzをダウンロードしました。

http://sourceforge.net/project/showfiles.php?group_id=311&package_id=110388&release_id=476354よりja_JP-1.4.9-20070106.tar.gzをダウンロードしました。


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

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

  2. squirrelmailの設定

  3. Imap4の設定

  4. httpd.confの設定

  5. squirrelmailの動作確認


squirrelmail-1.4.20のインストール

  1. squirrelmail-1.4.20のインストール
    #cd /usr/local/src
    
    /usr/local/src#tar xvzf squirrelmail-1.4.20.tar.gz← squirrelmail-1.4.20.tar.gzを解凍をする。
    
    /usr/local/src#mv /usr/local/src/squirrelmail-1.4.20 /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.20-ja-20100310-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
    
    /var/lib/apache/htdocs/webmail#cp /usr/local/src/ja_JP-1.4.9-20070106.tar.gz /var/lib/apach/htdocs/webmail ← これよりsquirrelmailの日本語化をします。
    
    /var/lib/apache/htdocs/webmail/#tar zxvf ja_JP-1.4.9-20070106.tar.gz
    
    /var/lib/apache/htdocs/webmail/#cd /var/lib/apache/htdocs/webmail/po
    
    /var/lib/apache/htdocs/webmail/po#./compilepo ja_JP
    

トップへ戻る

◆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 >> 1← 1を選択します。
    Organization Name :Hero-island ←ログイン画面やウインドウのタイトルに自分の会社名を表示させました。(~_~);
    
    Comand >> R← Rを選択します。
    
    Comand >> 5← 7を選択します。
    :/webmail ←ログアウトしたときに表示されるページを指定します。
    
    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 : ← /webmailを確認します。
    6. Top Frame : _top
    7. Provider link : 
    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 : Sendmail  ← 通常は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を選択します。
    
    
    ---------------------------------------------------------
    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)
    ---------------------------------------------------------
    1.  Default Folder Prefix         :
    2.  Show Folder Prefix Option     : false
    3.  Trash Folder                  : Trash  ← Trashに変更しました。
    4.  Sent Folder                   : Sent   ← Sentに変更しました。
    5.  Draft Folder                  : Draft  ← Draftに変更しました。
    6.  By default, move to trash     : true
    7.  By default, move to sent      : true
    8.  By default, move to draft     : true
    9.  List Special Folders First    : true
    10. Show Special Folders Color    : true
    11. Auto Expunge                  : true
    12. Default Sub. of INBOX         : true
    13. Show 'Contain Sub.' of INBOX  : false
    14. Default Unseen Notify         : 2
    15. Default Unseen Type           : 1
    16. Auto Greate Special Folders   : true
    17. Folder Delete Bypasses Trash  : false
    18. Enable /NoSelect folder fix   : false
    
    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/      ← ../data/に変更します。
    2. Attachement Directory             :/var/local/squirrelmail/attach/    ←  $data_dir/に変更します。
    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              :ture                               ← Hide SM attributions (y/n) [n]: y SquirrelMailのバージョン情報を隠す(false→true)
    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の一番下に以下の行を追加します。
    
    Alias /webmail /var/lib/apache/htdocs/webmail
    <Directory /var/lib/apache/htdocs/webmail>
    AllowOverride Limit
    allow from all
    SSLRequireSSL             ← SSLのみアクセスを許可、httpsでアクセスします。
    </Directory>
    
    /var/lib/apahe/bin/apachectl restart ← apacheを再起動します。
    

トップへ戻る

◆squirrelmailの動作確認

  1. squirrelmailの動作確認
    http://localhost/webmail/src/configtest.phpを実行すればsquirrelmailの設定上の問題点を発見することができます。
    例えば、/data/default_prefのopenning error等は、この画面で指摘されます。

  2. squirrelmailの実行
    http://localhost/webmailでアクセスします。

    上記のように/var/lib/apache/htdocs/webmail/src/left_main.phpの388行目でdate関数に関係するwarnningが表示されました。
    これは、squirrelmailのバグではありません。
    PHP 5.1.0 以降(日付/時刻 関数が書き直されてから)、タイムゾーンを正しく設定せずに日付/時刻関数をコールすると
    このように警告が出る様になります。
    この対処方法はleft_main.phpを修正するのではなく、php.iniにタイムゾーンを設定することで解決できます。
    #vi/usr/local/lib/php.ini
    
    date.timezone = Asia/Tokyo  ← 996行目付近の;date.timezoneに;を外してAsian/Tokyoと設定します。
    

トップへ戻る

前ページへ戻る


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