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の書いてない行儀悪いメールはもちろん無理ですがそれ以外は大丈夫ですね。
これなら便利そうだ。