SugarCRMで件名の文字化け

10月 29th, 2008 by tsuyoshi

SugarCRMといSFA/CRMツールを試していたら、キャンペーンメールの送信をすると送信者の名前とか件名とかが一定の長さ以降文字化けする。

デフォルトのままUTF-8で送っているのがいかんのかもなぁとISO-2022-JPにするべくハックを開始する。
メールを送っているのはsugarPHPMailer.phpとinclude/phpmailer.phpなのだけれど、こいつらに書いてある「UTF-8」という文字列を「ISO-2022-JP」に書き換えてもエンコードが変更されない。
なんじゃそら、と思ってよく調べるとなんか変なライブラリで固定的にUTF-8に切り換えている。
無理やり固定しているんじゃぁ、そうじゃなきゃ動かない部分がどこかにあるんだろうということでこっちのアプローチは断念。

エンコードそのものはmbstringに渡しているだけなので、まずはmbstringをアップデートしてみた。
状況変わらず。

ということで、phpmailerの最新バージョンをSourceForgeから持ってきて入れ換えると…

ビンゴ。

きれいに送れるようになりました。
携帯にメール飛ばすにはISO-2022-JPじゃないと都合が悪いので、そちらの対応もそのうちやらなきゃいけないだろうが、当面はPC向けだけなのでこれでよし。

Advertisement

2 comments

  1. could also work for vtiger ? :)

  2. btw .. looks like sugar 6.2 is going to have some great improvements :)

コメントを残す