Ajaxなメーラー、RoundCubeを入れる

Webからメールを見れるようにIlohamailを入れていたのだが、なんか古くさい。

まぁ実際結構古いらしいですが、あまり気にせず使ってた。

同じものを部でも使ってたのだが、どうも動作がおかしいと言うことで変えることにしたようで、

後輩が調べつつ、AtMailを入れていた。Ajaxを使っているPHPで動くメーラーだ。きれいですね。

ただ、日本語の問題などがあるようで、これよりはRoundCubeがおすすめだという記事を見て、僕はRoundCubeを入れてみた。

これもPHPで動くAjaxを取り入れたメーラーですね。


まず、ダウンロード。wgetでダウンロードして展開。

そして/var/www/にディレクトリごと動かしてApacheの設定を変えてaliasをはる。

それでデータベースを使うのでMySQLの設定、INSTALLのDATABASE SETUPに従ってデータベースを作りSQLを実行する。

これで準備はできたということでinstall/にアクセスするわけです。

ところがNOT OKとなってるところがたくさんある。


何がNOT OKだったのかというとまずはPHPのバージョン。5.2.0以上じゃないといかんらしい。

しかしyumしててもアップデートされてない。

こういうときは非公式のリポジトリですね。

というわけで CentOS で PHP5.2.5、MySQL5.0.54 を yum update (熟年広報) を見ながらリポジトリを追加。

そしてyum update、するとぞろぞろインストールしていく。

ところがlighttpdについてMissing Dependencyがどうちゃらこうちゃらと出て止まってしまった。

まぁこれは使ってないのでrpm –e lighttpdとして削除してしまった。

それを解決したら後はひたすらアップデートされた。PHP以外もいろいろ新しくなった。

それのせいでApacheが起動しなくなってしまった。なんのエラーもでないからようわからんかったがApacheのerror_logを見ると、

[error] Server should be SSL-aware but has no certificate configured [Hint: SSLCertificateFile] ((null):0)

というなんのことかよくわからないエラーが出てた。

どうもHTTPSについて複数のNameVirtualHostしてたのが悪かったらしいです。

NameVirtualHost *:443
<VirtualHost *:443>
  ServerName libserver.ddo.jp:443
  RewriteEngine on
  RewriteRule ^(.*)$  https://hdmr.org$1 [L,R=301]
</VirtualHost>
<VirtualHost *:443>
  ServerName hdmr.org:443
</VirtualHost>

こういうのがだめだったらしいです。これを消せば直りました。

元々できないことだったみたいだがApache 2.2から厳格になったようで。


あと、PHPにDOMがないだとかMySQLがないだとか言われたが、このあたりはyumでphp-xmlとかphp-mysqlをインストールすれば解決。

それで設定にとりかかれるわけだが、言語はja_JPと書いても問題ないですね。ちゃんと対応してるみたいです。

IMAPサーバーやSMTPサーバーを定めたりする。

それでできたら、設定ファイルのソースコードが表示されるのでこれをコピペ。

# cat <<'EOF' >main.inc.php
(ペースト)
EOF

こんな風にしてコピペした。

これでテストして完成。


大変良く出来てますね。日本語も問題ないようで。

ただ、ここから差し出したメールはUTF-8になるみたいね。

日本では一般的なISO-2022-JPではないので注意。

Ilohamailのときはこのあたり設定できたのだが、国際化の流れかUTF-8のみのようです。

まぁ現在ではこれで問題となることは少ないと思いますけど、読めないメーラーもあるかも。

読む方はちゃんと日本語対応してますね。encodingの書いてない行儀悪いメールはもちろん無理ですがそれ以外は大丈夫ですね。

これなら便利そうだ。