Zend_Mailで日本語本文が文字化け

今回、メーラーによっては、日本語の本文が文字化けするという現象を確認。


調査したところ、通常、本文はPrintableでエンコードされて送信されていました。

なので、ここをbase64にてエンコードするように修正して解決。


$mail = new Zend_Mail(‘ISO-2022-JP’);

$mail->setBodyText($text):


と書いていた部分を以下のようにエンコード形式を指定して設定します。


$mail = new Zend_Mail(‘ISO-2022-JP’);

$mail->setBodyText($text, null, Zend_Mime::ENCODING_BASE64);


文字化けってほんとやっかいです。