Redmineでのメールの文字化けを直す!

Rubyユーザではないのですが、最近Redmineが素敵でしょうがないので、

社内のプロジェクト管理用に啓蒙しまくっています。


Redmineは設定も簡単で非常に快適に動く素敵なアプリなのですが、

送信されてくるメールに日本語が使われていると某Ou○loo○で文字化けしやすいという欠点がっ!

「これは他にも困ってる人がいるに違いない!」ということで他力本願で対策します。


さて、いつものようにGoogle先生にお伺いを立てると対策が見つかるのですが、

 Redmine 通知メールのエンコードをUTF-8からiso-2022-jpにする – 黒川仁の文具堂ブログ三昧

私の環境(Rails 2.3.2 + Redmine 0.8.4)では見事に・・・動きませんでしたorz

mongrel.logにはこんなエラーが出て動かず。GEM_HOME変数とかも効果なし。

〜〜中略〜〜
/usr/local/ruby/bin/mongrel_rails:19:in `load'
/usr/local/ruby/bin/mongrel_rails:19
Missing these required gems:
  gettext

You're running:
  ruby 1.8.7.174 at /usr/local/ruby/bin/ruby
  rubygems 1.3.4 at /.gem/ruby/1.8, /usr/local/ruby/lib/ruby/gems/1.8

Run `rake gems:install` to install the missing gems.

他にも対応されてる方は居ましたが

 メール通知をどうにかutf8をサポートしてないメーラーでも読めるようにする。 - ghostbass1.4β

んー、他力本願なので、あまりソースコードをいじるのは避けたい!


ということで視点を変えて、メール送信をやってるActionmailer部分の日本語化を探します。

 http://blog.imishin.com/projects/ruby/actionmailerja/

あった!入れるだけ!素晴らしい!

 # cd /var/www/redmine_install_dir
 # ruby script/plugin install git://github.com/kusakari/actionmailer_ja.git

Solaris10にgit環境を整えるほうが手間取ったのはアレとして、あっさりと文字化けメール解消です。

kusakariさんありがとうございます!