SquirrelMailの予期せぬバージョンアップ

以前、SquirrelMailの文字化け対策を載せました。ネット上にある情報をかき集め何と、正常な文字コードで表示できるようになりました。ところが、WordPressのバージョンを上げ、文字コードをUTF-8に変更したためにトラブルが発生しました。いろいろ調べているうちに、ほかにも不具合を発見しました。

スポンサーリンク




不具合現象

  • WordPressからのメール(UTF-8)が文字化けする
  • 文字化けしたメールをダウンロードできない
  • 以前、文字化けしていた添付ファイルをダウンロードするとファイル名が化ける

以上のような問題が発覚しました。やはり、ソースも読まずに適当に直したため、表面上の対処でしかなかったようです。そこで、SquirreMailのバージョンを一気に最新まで上げました。(1.4.10a)

対策結果

  • WordPressからのメール(UTF-8)が文字化けは、直らない
  • 文字化けしたメールのダウンロードが可能になった
  • 以前の文字化け現象は発生せず、添付ファイルのダウンロードも正常になった

UTF-8の文字化けについては、メール内容をファイルとしてダウンロードする。その後、エディターで見るという弱気な方針で乗り切ることとしました。

作業中にはまったこと

ログインできない

/var/local/squirrelmail/data/が・・・というエラーメッセージが出ます。

ファイルの添付でエラーが発生

「添付するファイルが見つかりません」というエラーが出ます。

日本語表示にならない

設定を正しくしているにもかかわらず、メニューなどが日本語化されませんでした。

以上の対策方法については、下記のとおりです。

squirrelmailインストールに必要なファイルの入手

日本語パッチ適用済みアーカイブのダウンロード

http://www.yamaai-tech.com/~masato/Download/より入手。squirrelmail-1.4.x-ja-200xxxxx-patch.gz (本家アーカイブからの差分)、squirrelmail-1.4.x-ja-200xxxxx.tar.gz (パッチ適用済みのアーカイブ)。今回は、squirrelmail-1.4.10a-ja-20070511.tar.gzをダウンロード。

日本語のlocaleをダウンロード

http://sourceforge.net/project/showfiles.php?group_id=311&package_id=110388&release_id=476354(本家)より入手。今回は、ja_JP-1.4.9-20070106.tar.gzをダウンロード。

ログインできない対策

データ保存用のディレクトリの作成とファイルのコピーを行います。squirrelmailのベースディレクトリ(入手ファイルの展開先)を「/usr/local/squirrelmail/」とします。対象のディレクトリは、「/usr/local/squirrelmail/config/config.php」に記載されています。

$data_dir                 = '/var/local/squirrelmail/data/';

このディレクトリを作成し、中身をコピーします。

# mkdir /var/local/squirrelmail/data/
# cd /var/local/squirrelmail/data/
# cp /usr/local/squirrelmail/data/* ./
# cd ..
# chmod 730 data
# chown -R www-data:www-data data

ファイルの添付エラー対策

添付ファイル一時保存用のディレクトリを作成します。squirrelmailのベースディレクトリ(入手ファイルの展開先)を「/usr/local/squirrelmail/」とします。対象のディレクトリは、「/usr/local/squirrelmail/config/config.php」に記載されています。

$attachment_dir           = '/var/local/squirrelmail/attach/';

このディレクトリを作成し、Webサーバ実行ユーザの所有とします。

# cd /var/local/squirrelmail/
# mkdir attach
# chmod 730 attach
# chown www-data:www-data attach

メニューが日本語にならない対策

入手したlocaleファイルを展開し、インストールします。

# tar zxfv ja_JP-1.4.9-20070106.tar.gz
# ./install
Please enter path to your squirrelmail installation:/usr/local/squirrelmail/
スポンサーリンク







シェアする

  • このエントリーをはてなブックマークに追加

フォローする