RoundCube以外にも、atMailとかいうWebメールパッケージもあったりする。これもPHPで実装されてて、実行環境はRoundCubeと似たようなもの・・・・だと思う。オープンソースのWebメーラをまとめてくれてるページがあるので、まずは一覧をっという方はこちらを。
なお、RoundCubeは、データベースにPostgreSQLと、MySQLが両方使えるんだけど、atMailはMySQLしか使えないらしい。
ちうわけで、構築してみる。RoundCubeを入れたのでPHPとかはすでに動く状態
MySQLをPorts インストール
database/mysql56-server をインストールして、
/usr/local/etc/rc.d/mysql-server start
とするだけ。
Apache に Alias を設定する
Alias /atmail /usr/local/www/atmail
<Directory "/usr/local/www/atmail">
Options FollowSymLinks
AllowOverride AuthConfig Limit
Require all granted
</Directory>
httpでアクセスすれば、ウィザードが立ち上がるので、ぽちぽちとデータベースの設定を実行する。
ウィザードが完了すると、ログイン画面が立ち上がってきます。ただ、このログイン画面、ログイン時にドメイン名をつけないとログイン処理が走らない。IMAPサーバの設定によっては、それでもいいらしいのですが、うちのIMAPサーバはドメイン名があると、ログインできないので、ドメイン名なしでもログイン処理が走るように改造
対象ファイルは /usr/local/www/atmail/libs/IMAP_Client.php
function login($user, $pass)
{
list($user, $crap) = split("@", $user, 2);
$this->user = $user;
list($user ・・・・・ という行を追加する。
ただ、こうやって動くようにしたatMailですが、うーん、正直使い物にならないかなぁ。
GUIの見た目は面白いんだけど、なぜか読めないメールがあったり、メールフォルダーを分けた場合、このフォルダーがツリー表示されない。あと、全体にもっそりと重い。
RoundCube のが良いと思います。