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

提供: Wikiducca
移動: 案内検索
(ページの作成:「日本語でも文字化けしない。 <pre> <?php $to = NULL; $ToName = 'あなた'; $ToMail = '[email protected]'; $FromName = 'わたし'; $FromMail = '[email protected]';...」)
 
(1版)
 
(8人の利用者による、間の9版が非表示)
行36: 行36:
 
</pre>
 
</pre>
 
[[Category:PHP]]
 
[[Category:PHP]]
 +
[[Category:Eメール]]

2019年1月17日 (木) 04:14時点における最新版

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

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