メール送信スクリプト(PHP)

提供: Wikiducca
移動: 案内検索

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

<?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 = "送信失敗";
}
?>