ホームページ制作会社、サイト制作、その他各種システムの構築、CGI、PHP等のWEBアプリ開発

ホームページ制作・システム構築・DB設計ホームページ制作・システム構築・DB設計
ホームページ制作とWEBシステムの構築、カスタマイズから運用サポートまで。
スペーサー

ZendFrameworkのZend/Mail.phpで、差出人が文字化けする件。


に関連する記事です。

料理本の通りにやっても上手く動きませんでした。
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)."?=" );

沢山省略しています。大切なところだけ記述していますので、ご了承ください。

+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
ホームページ制作・システム構築・DB設計
●ユタデザイン
●住所:〒135-0062
東京都江東区東雲2-7-5-3503
ユタデザイン
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+



Valid XHTML 1.0 Transitional スペーサー 正当なCSSです!