平成30/ 2018-12-14 11:07
php/ メール送信 UTF8 BASE64

$dt["ip"]         = $_SERVER["REMOTE_ADDR"];
$dt["host_name"] = gethostbyaddr($dt["ip"]);
$dt["ua"]        = $_SERVER["HTTP_USER_AGENT"];


$to     = $admin["to"];
$bcc    = $admin["bcc"];
$from_name = mb_encode_mimeheader("ダースベイダー", "utf8", "B", "\n");
$header = "From: {$from_name} <{$admin["from"]}>\n";
$header .= "Reply-To: {$admin["reply_to"]}\n";
$header .= "Bcc: {$bcc} \n";
$header .= "Content-Type: text/plain;charset=UTF-8\n";
$header .= "Content-Transfer-Encoding: BASE64"; //最後のヘッダー行は改行いれない



mb_internal_encoding("utf8"); //これしないと74文字以上で文字ばける

$subj = "家庭教師登録を頂きまして有難うございます。";
$subj = mb_encode_mimeheader($subj, "utf8", "B", "\n");


$body = "※このメールは自動的に送信されます。
今後ともよろしくお願いいたします。
";

//76文字で改行させる(デフォルトは76だけど、デフォルト改行コードは、\r\n)
$body = chunk_split(base64_encode($body), 76, "\n");

//メール送信
if(
mail($to, $subj, $body, $header)
){
}


(参考)
http://techblog.ecstudio.jp/tech-tips/mail-japanese-advance.html
http://php.net/manual/en/function.chunk-split.php
http://webcache.googleusercontent.com/search?q=cache:RLxLEuNnK24J:nplll.com/archives/2010/05/utf-8php.php+php+mail+body+mb_language(%22uni%22)&cd=4&hl=ja&ct=clnk&gl=jp&source=www.google.co.jp
http://php.net/manual/ja/function.mb-language.php
http://webcache.googleusercontent.com/search?q=cache:s_TwMtJHl1AJ:2php.jp/php/mail_for_docomo.html+php+mail+body+base64&cd=4&hl=ja&ct=clnk&gl=jp&source=www.google.co.jp
http://d.hatena.ne.jp/maru_cc/20080519/softbank_emoji_mail
http://webcache.googleusercontent.com/search?q=cache:3GkZ8GCvOQ0J:webtech.akijapan.com/php/reference/mb_send_mail.phtml+mb_send_mail+base64&cd=5&hl=ja&ct=clnk&gl=jp&source=www.google.co.jp
http://0xcc.net/jsescape/