WebMailである SquirrelMailのインストール

自宅サーバーににメールサーバーを組み込んでも外出中にそ れを見ることが出来ないと言った不便さがあるため、WebMailの定番(日経Linuxで紹介されていた。)であるSquirrelMailをインス トールしてみた。

 インストールするものは、
である。

1.Apapcheのインストール
  Apaacheの最新版である apache_1.3.29.tar.gz をここからもらってきて インストールする。

$ tar xvfz apache_1.3.29.tar.gz
$ cd apache_1.3.29
$ ./configure --enable-rule=SHARED_CORE --enable-module=so
$ make
$ su
# make install

PHP4が動作するよう /usr/local/apache/conf/httpd.conf を次の通り修正する。
# vi /usr/local/apache/conf/httpd.conf

  LoadModule php4_module modules/libphp4.so
  AddType application/x-httpd-php .php

  DirectoryIndex index.html index.htm index.html.var index.php

 
2.日本語対応のPHP4のインストール
  Turbolinuxに収録されている PHP のrpmパッケージは日本語対応になっていない可能性が高いのでソースからコンパイルすることとして、  ここから安定番のphp-4.3.4.tar.gz をダウンしてきます。

$ tar zxfv php-4.3.4.tar.gz
$ cd php-4.3.4
$
./configure --with-apxs=/usr/local/apache/bin/apxs --enable-track-vars\ --enable-force-cgi-redirect --with-gettext\
--enable-mbstring --enable-mbregex  --enable-mbstr-enc-trans
$ make
$ su
# make install
 Turbolinux710の場合、 ./configure の段階で lex が無いとかで叱られるため flex-2.5.4a-14.i586.rpm をインストールする。

#rpm -ivh /tmp/flex-2.5.4a-14.i586.rpm

 動作確認は、以下の行を含む html ファイル(ex.test.php)を作成してそれをブラウザから指定することで、
色々な諸元が表示されればOKである。

<?php phpinfo(); ?>

 設定ファイルの位置 /usr/local/lib/php.ini
  ソースを展開したディレクトリーである php-4.3.4/ に作成される php.ini.recomended を上記にコピー
 私の場合は、そのままで動作した。

3.IMAPのインストール
  Squirrelmailのメール受信はIMAPが標準であるので Turbolinux Server Ver7 の標準である imap-2000c-5.i586.rpm をインストールする。
  imap は、 xinetd により起動するため、以下のとおり修正
#vi /etc/xinetd.d/imap
service imap
{
        disable = no  Yes から no に変更
        socket_type     = stream
        protocol        = tcp
        wait            = no
        user            = root
        server          = /usr/sbin/imapd
}
# /etc/rc.d/init.d/xinetd restart で設定が有効となる。

4.Squirrelmailのインストール
 最新版で、日本語のパッチの当たった Suirrelmail をダウンロードしてきて以下の通りインストールする。

 # cd /usr/local/apache/htdocs
 # tar zxfv /tmp/squirrelmail-1.4.2-ja-20031109.tar.gz
 # mv squirrelmai-1.4.2-ja webmail


dataディレクトリのパーミッションおよびオーナの変更

dataディレクトリのパーミッションおよびオーナを変更する。オーナはApacheのユーザ:グループにあわせるこ と。

 # chmod 730 data
 # chown -R nobody:nobody data


 次にdataディレクトリーが外部から見られないように不可視化をおこなう。

 # vi /usr/local/apache/conf/httpd.conf

  <Directory /webmail>
    AllowOverride Limit
  </Directory>

 [Esc]、[:]、 [w]、[q]で保存。

 # /etc/rc.d/init.d/httpd2 restart


5.SquirrelMailの設定

SquirrelMailには設定ツールが用意されているので、それを使用して設定していきます。設定ツールは、 squirrelmail をインストールした /usr/local/apache/htdocs/webmail/ に移動した後. /configureで起動されるので、順次設定していきます。
  1. ツールが起動すると以下のような画面が表示されるので、まずはOrganization Preferencesで基本的な設定を行うため、1を選択する。

    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

    D.  Set pre-defined settings for specific IMAP servers

    C.  Turn color on
    S   Save data
    Q   Quit
    Command >> 1

  2. 下記のような画面が表示されるので、default languageを選択(6を選択)し、ja_JPに変更する。 変更後 r でメインメニューに戻る。

    SquirrelMail Configuration : Read: config_default.php (1.4.0)
    ---------------------------------------------------------
    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.  Default Language       : en_US
    7.  Top Frame              : _top
    8.  Provider link          : http://www.squirrelmail.org/
    9.  Provider name          : SquirrelMail

    R   Return to Main Menu
    C.  Turn color on
    S   Save data
    Q   Quit


    Command >> 6

    SquirrelMail attempts to set the language in many ways.  If it
    can not figure it out in another way, it will default to this
    language.  Please use the code for the desired language.


    [en_US]: ja_JP


    SquirrelMail Configuration : Read: config_default.php (1.4.0)
    ---------------------------------------------------------
    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.  Default Language       : ja_JP
    7.  Top Frame              : _top
    8.  Provider link          : http://www.squirrelmail.org/
    9.  Provider name          : SquirrelMail

    R   Return to Main Menu
    C.  Turn color on
    S   Save data
    Q   Quit


    Command >> r

  3. 同様に以降も設定していく。メインメニューで、Server Settings(2を選択)でドメイン名とimapサーバ(デフォルトはcyrus)の設定を行う。

    SquirrelMail Configuration : Read: config_default.php (1.4.0)
    ---------------------------------------------------------
    Server Settings


    General
    -------
    1.  Domain                 : mydomain.com
    2.  Invert Time            : false
    3.  Sendmail or SMTP       : SMTP
    A.  Update IMAP Settings   : localhost:143
    (cyrus)
    B.  Update SMTP Settings   : localhost:25
    R   Return to Main Menu
    C.  Turn color on
    S   Save data
    Q   Quit


    Command >> 1


    The domain name is the suffix at the end of all email addresses.  If
    for example, your email address is jdoe@myorg.com, then your domain
    would be myorg.com.

    [mydomain.com]: anabuki.instat.ne.jp


    SquirrelMail Configuration : Read: config_default.php (1.4.0)
    ---------------------------------------------------------
    Server Settings


    General
    -------
    1.  Domain                 : anabuki.instat.ne.jp
    2.  Invert Time            : false
    3.  Sendmail or SMTP       : SMTP


    A.  Update IMAP Settings   : localhost:143 (cyrus)
    B.  Update SMTP Settings   : localhost:25

    R   Return to Main Menu
    C.  Turn color on
    S   Save data
    Q   Quit


    Command >> a


    SquirrelMail Configuration : Read: config_default.php (1.4.0)
    ---------------------------------------------------------
    Server Settings

    General
    -------
    1.  Domain                 : anabuki.instat.ne.jp
    2.  Invert Time            : false
    3.  Sendmail or SMTP       : SMTP

    IMAP Settings
    --------------
    4.  IMAP Server            : localhost
    5.  IMAP Port              : 143
    6.  Authentication type    : login
    7.  Secure IMAP (TLS)      : false
    8.  Server software        : cyrus
    9.  Delimiter              : detect

    B.  Update SMTP Settings   : localhost:25
    H.  Hide IMAP Server Settings

    R   Return to Main Menu
    C.  Turn color on
    S   Save data
    Q   Quit


    Command >> 8


    Each IMAP server has its own quirks.  As much as we tried to stick
    to standards, it doesn't help much if the IMAP server doesn't follow
    the same principles.  We have made some work-arounds for some of
    these servers.  If you would like to use them, please select your
    IMAP server.  If you do not wish to use these work-arounds, you can
    set this to "other", and none will be used.
        cyrus      = Cyrus IMAP server
        uw         = University of Washington's IMAP server
        exchange   = Microsoft Exchange IMAP server
        courier    = Courier IMAP server
        macosx     = Mac OS X Mailserver
        other      = Not one of the above servers

    [cyrus]: other


    SquirrelMail Configuration : Read: config_default.php (1.4.0)
    ---------------------------------------------------------
    Server Settings

    General
    -------
    1.  Domain                 : anabuki.instat.ne.jp
    2.  Invert Time            : false
    3.  Sendmail or SMTP       : SMTP

    IMAP Settings
    --------------
    4.  IMAP Server            : localhost
    5.  IMAP Port              : 143
    6.  Authentication type    : login
    7.  Secure IMAP (TLS)      : false
    8.  Server software        : other
    9.  Delimiter              : detect

    B.  Update SMTP Settings   : localhost:25
    H.  Hide IMAP Server Settings

    R   Return to Main Menu
    C.  Turn color on
    S   Save data
    Q   Quit


    Command >> r

  4. メインメニューで、General Options(4を選択)でDefault Charsetの変更(iso-8859-1 -> iso-2022-jp)を行う。

    SquirrelMail Configuration : Read: config_default.php (1.4.0)
    ---------------------------------------------------------
    General Options
    1.  Default Charset             : iso-8859-1
    2.  Data Directory              : ../data/
    3.  Attachment Directory        : $data_dir
    4.  Directory Hash Level        : 0
    5.  Default Left Size           : 150
    6.  Usernames in Lowercase      : false
    7.  Allow use of priority       : true
    8.  Hide SM attributions        : false
    9.  Allow use of receipts       : true
    10. Allow editing of identity   : true/true
    11. Allow server thread sort    : false
    12. Allow server-side sorting   : false
    13. Allow server charset search : true
    14. Enable UID support          : true
    15. PHP session name            : SQMSESSID

    R   Return to Main Menu
    C.  Turn color on
    S   Save data
    Q   Quit


    Command >> 1


    This option controls what character set is used when sending
    mail and when sending HTML to the browser.  Do not set this
    to US-ASCII, use ISO-8859-1 instead.  For cyrillic, it is best
    to use KOI8-R, since this implementation is faster than most
    of the alternatives


    [iso-8859-1]: iso-2022-jp


    SquirrelMail Configuration : Read: config_default.php (1.4.0)
    ---------------------------------------------------------
    General Options

    1.  Default Charset             : iso-2022-jp
    2.  Data Directory              : ../data/
    3.  Attachment Directory        : $data_dir
    4.  Directory Hash Level        : 0
    5.  Default Left Size           : 150
    6.  Usernames in Lowercase      : false
    7.  Allow use of priority       : true
    8.  Hide SM attributions        : false
    9.  Allow use of receipts       : true
    10. Allow editing of identity   : true/true
    11. Allow server thread sort    : false
    12. Allow server-side sorting   : false
    13. Allow server charset search : true
    14. Enable UID support          : true
    15. PHP session name            : SQMSESSID

    R   Return to Main Menu
    C.  Turn color on
    S   Save data
    Q   Quit

    Command >> r

  5. 最後にデータをセーブ(qを入力)し、qを入力してconfigureは終了。

6.起動
   /usr/local/apache/bin/apachrctr start で apache を起動後、ブラウザから
     http://(ホームページのURL)/webmail/
     で以下の画面が表示されれば一応OKということである。後は適当な相手とメールの送受信が出来れば完了である。

    しかし、マシンがPentium166と非力のせいか、かなり重たく実用にはなりそうにない。マシン強化の必要が出てき  たようである。

初期画面

前ページ