WebMailの導入

Linux系WebMailソフトの定番は「SuquireelMail」ですが、インターフェースや情報が古い
ので「RoundCube」を採用しました。
※ホント同じAjaxベースのウェブメールでは「Scalixのコミュニティエディション」
が良さげだったのですが、"フル機能が使えるプレミアムユーザ(PU)が10ユーザまで"
とか、"メモリ要件:1GB以上"とかで断念しました。 orz

RoundCubeMailの構築
[参照]http://oss.poyo.jp/roundcube-ja/?document、http://www6.atwiki.jp/roundcube/

----------------------------------------------------------------------
●apache2.2の設定
特にRoundCube用の設定はありません。SilverStripeの設定を参照。
----------------------------------------------------------------------
●phpの設定
Ver.5.2以上であれば、CMSのphp記載部分以外に設定はありません。
SilverStripeの設定を参照。
----------------------------------------------------------------------
◎MySQL5の設定-->PostgreSQLも対応してます!
●RoundCubeMail用DBの作成

# mysql -u root

mysql>CREATE DATABASE roundcubemail DEFAULT CHARACTER SET utf8

COLLATE utf8_general_ci;

●登録データベース確認

 mysql> show databases;

●RoundCubeMail用ユーザの作成

 mysql>grant all PRIVILEGES on roundcubemail.* to roundcube@localhost 

identified by 'パスワード';

 ※roundcubeパスワード:????

●登録済ユーザ、パスワード確認

 mysql> select user,host,password from mysql.user;

 mysql>flush privileges;

●ログアウト

 mysql> quit    or  mysql> exit;

●RoundCubeMail用ユーザでのDBアクセス+利用DBの切替

 # mysql -u roundcube -p

 mysql> show databases;

 mysql>use roundcubemail;

●ログアウト

 mysql> quit    or  mysql> exit;

# mysql roundcubemail < SQL/mysql5.initial.sql

SQL/mysql.initial.sqlの実行

# cat /var/www/html/wm/SQL/mysql5.initial.sql | mysql -u roundcube -p 

roundcubemail

----------------------------------------------------------------------

●RoundCubeの設定

# wget http://en.sourceforge.jp/projects/roundcube-ja/downloads/23411/

roundcubemail-ja-20070103.tar.bz2

# tar zxvf roundcubemail-ja-20070103.tar.bz2

# mv roundcubemail-ja /usr/share/roundcubemail-ja

# chown -R root /usr/share/roundcubemail-ja

# chgrp -R root /usr/share/roundcubemail-ja

# cd /usr/share/roundcubemail-ja

# chmod 777 db logs temp

# cd /var/www/html/wm/config

# cp db.inc.php.dist db.inc.php

# cp main.inc.php.dist main.inc.php

# vi ./main.inc.php

 $rcmail_config['default_host'] = 'localhost';

 $rcmail_config['mail_domain'] = 'FQDNドメイン名';

 $rcmail_config['smtp_server'] = 'サーバのFQDN';

 $rcmail_config['smtp_port'] = 25;

 $rcmail_config['smtp_user'] = '';

 $rcmail_config['smtp_pass'] = '';

 $rcmail_config['smtp_auth_type'] = 'PLAIN,LOGIN';

※Webメールでの送信はSMTPサーバをそのまま利用するため、
OP25Bは関係しない!
よって、SMTPサーバのPort:25とユーザアカウントそのまま利用可能!

 $rcmail_config['session_lifetime'] = 30;

 $rcmail_config['locale_string'] = 'ja_JP.UTF-8';

 $rcmail_config['date_long'] = 'Y.m.d H:i';

 $rcmail_config['timezone'] = +9;

--------------------------------------------------------------------
注)1文が改行なしで長い場合は画面の折り返しが効かないことと、画面の
前後移動ボタンの”前に戻るボタン”が押せない不具合がある。
下記に修正

# vi /var/www/html/wm/skins/default/mail.css

 #listcontrols

 {

   position: absolute;

   left: 200px;

   bottom: 20px;

   height: 16px;

 /*   width: 500px; */

   width: 350px;

   font-size: 11px;

 }

 div.message-part div.pre

 {

   margin: 0px;

   padding: 0px;

 /*  white-space: pre;

   font-family: monospace; */

   white-space: auto;

   font-family: normal;

 {

----------------------------------------------------------------------
●apacheへの設定追加

# vim /etc/httpd/conf/httpd.conf

Alias /wm/ "/usr/share/roundcubemail-ja/"

<Directory /usr/share/roundcubemail-ja>

Options +FollowSymLinks

AllowOverride All

order allow,deny

allow from all

</Directory>

# apachectl configtest

# apachectl restart

----------------------------------------------------------------------
●ブラウザからの設定

http://サーバ/wm/にアクセスし、メールユーザでログインする

ユーザ名:hoge

パスワード:hoge

----------------------------------------------------------------------