zend_mailで文字化け対策

マニュアル通りのソースでは、文字化けしていたので


本文だけ、パラメーターで設定

他は、mb_convert_encodingでjisに変換し、mb_encode_mimeheaderで「iso-2022-jp」
に変換する。

$mail = new Zend_Mail();

//送信者
$from = mb_encode_mimeheader(mb_convert_encoding('送付者', 'JIS', 'auto'), 'iso-2022-jp');
$mail->setFrom('test@test.jp', $from);

//受取人
$to = mb_encode_mimeheader(mb_convert_encoding('受取人', 'JIS', 'auto'), 'iso-2022-jp');
$mail->addTo('test@test.jp', $to);

//件名
$subject = mb_encode_mimeheader(mb_convert_encoding('テスト件名', 'JIS', 'auto'), 'iso-2022-jp');
$mail->setSubject($subject);

//本文
$mail->setBodyText('これはメールの本文です', 'iso-2022-jp', Zend_Mime::ENCODING_7BIT);
$mail->send();

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です