料理本の通りにやっても上手く動きませんでした。
ZendFrameworkのZend/Mail.phpは日本語きらいですかね。
// コンポーネントをロードする
require_once 'Zend/Mail.php';
// 文字コード設定
$mailCharset = 'ISO-2022-JP';
$crrCharset = 'UTF-8';
// メールの内容を設定する
$fromMail = 'from@example.com';
$sendName = '送信者名';
// 文字コードを「ISO-2022-JP」に変換する
$sendName = mb_convert_encoding($sendName, $mailCharset, $crrCharset);
// インスタンスを生成する
$mail = new Zend_Mail($mailCharset);
// メールを作成する
$mail->setFrom( $fromMail , $sendName );
↑これでは差出人名が文字化けしてしまいました。↓だとGmail受信して差出人名が文字化けしませんでした。
$mail->setFrom( $fromMail , "=?ISO-2022-JP?B?".base64_encode($sendName)."?=" );
沢山省略しています。大切なところだけ記述していますので、ご了承ください。
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+