SYSTEM238 / NOTES1 / Zend Framework1 / ZF1で日本語のメールを送信する

NOTES1 PROG1
ZF1で日本語のメールを送信する
Zend Framework1(ZF1)で日本語(全角文字を含む)のメールを送信するサンプルスクリプト

PHPスクリプト

//include_pathは適切に設定されている前提で...
require_once('Zend/Mail.php');

define('APP_CHARSET',  'UTF-8');        //ソースやデータの文字コード
define('MAIL_CHARSET', 'ISO-2022-JP');


$title = "メール送信サンプル";

$body  = "Zend Framework はオープンソースのフレームワークで、\n";
$body .= "ウェブアプリケーションやウェブサービスを PHP5で開発\n";
$body .= "するためのものです。\n";


$mail  = new Zend_Mail(MAIL_CHARSET);

$mail->setFrom([送信者メールアドレス]);
$mail->addTo([受信者メールアドレス1]);    //複数送信先の場合はaddTo()で送信先を追加
$mail->addTo([受信者メールアドレス2]);
$mail->setSubject(mailTextCnv($title)); //タイトルと本文は文字コードを変換する
$mail->setBodyText(mailTextCnv($body)); //

$mail->send();


// メールの文字コード変換
function mailTextCnv($str)
{
    return mb_convert_encoding($str, MAIL_CHARSET, APP_CHARSET);
}