Computer,OS,Linux,FreeBSD,Virtualization,Network,etc...
Linux_Tips(CentOS) » 各種サーバ構築 » 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
----------------------------------------------------------------------