「メール送信スクリプト(PHP)」の版間の差分

提供: Wikiducca
移動: 案内検索
(ページの作成:「日本語でも文字化けしない。 <pre> <?php $to = NULL; $ToName = 'あなた'; $ToMail = '[email protected]'; $FromName = 'わたし'; $FromMail = '[email protected]';...」)
 
(1版)
(相違点なし)

2011年10月14日 (金) 02:23時点における版

日本語でも文字化けしない。

<?php
$to = NULL;
$ToName = 'あなた';
$ToMail = '[email protected]';
$FromName = 'わたし';
$FromMail = '[email protected]';
$subject = '件名';
$message = "本文。";

// 念の為、言語と文字コードの設定
mb_language("Japanese");
mb_internal_encoding("UTF-8");
mb_detect_order("ASCII, JIS, UTF-8, EUC-JP, SJIS");

// To を変換
$ToName = mb_encode_mimeheader(mb_convert_encoding($ToName,'JIS','auto'));
$header = 'To: '.$ToName.' <'.$ToMail.'>'."\n";

// From を変換
$FromName = mb_encode_mimeheader(mb_convert_encoding($FromName,'JIS','auto'));
$header .= 'From: ' . $FromName .' <' . $FromMail.'>' . "\n";

// メール を送信
$r = mb_send_mail($to, $subject, $message, $header);

if($r) {
    $result = "送信完了";
}else{
    $result = "送信失敗";
}
?>