PHPのmb_send_mail関数の第4引数の指定の仕方の説明です。
例えば送り元(from)が test@example.com で、CCが foo@example.com だったとすると第4引数に渡す値は次のようになります。
$header="From: test@example.com"; $header.="\n"; $header.="Cc: foo@example.com";
同じようにBCCを指定するには、
$header="From: test@example.com"; $header.="\n"; $header.="Bcc: foo@example.com";
CCとBCCを同時に指定するには、
$header="From: test@example.com"; $header.="\n"; $header.="Cc: hoge@example.com"; $header.="\n"; $header.="Bcc: foo@example.com";
複数のCCやBCCを指定するには、『 , 』でつなぎます。
$header="Bcc:hoge@example.com"; $header.="," ; $header.="hogehoge@example.com";
送信者の日本語名などを追加するには mb_encode_mimeheader を使います。
$header="From: " .mb_encode_mimeheader("テスト太郎") ."<test@example.com>";
CCやBCCも同じです。
送信先の表示名を指定する場合は第4引数に次のように指定してはいけません。
$header="To: " .mb_encode_mimeheader("テスト太郎さん") ."<test@example.com>";
このようにするとToヘッダーが2つ付くため受け取った側のメーラーによっては表示が変になります。
送信先の表示名は第1引数に渡す値に指定します。
$email=mb_encode_mimeheader("テスト太郎さん") ."<test@example.com>";
まとめると次のようになります。
<?php
mb_language("japanese");
mb_internal_encoding("SJIS");
$email=mb_encode_mimeheader("トゥーさん") ."<to@example.com>";
$subject="タイトル";
$body="本文";
$header="From: " .mb_encode_mimeheader("テスト太郎") ."<test@example.com>";
$header.="\n";
$header.="Bcc:" .mb_encode_mimeheader("ほげさん") ."<hoge@example.com>";
$header.="," .mb_encode_mimeheader("ほげほげさん") ."<hogehoge@example.com>";
$header.="\n";
$header.="Cc:" .mb_encode_mimeheader("フーさん") ."<foo@example.com>";
$header.="," .mb_encode_mimeheader("フーフーさん") ."<foofoo@example.com>";
if(!@mb_send_mail($email,$subject,$body,$header)){
echo "エラー";
}