3流プログラマのメモ書き

元開発職→社内SE→派遣で営業支援→開発戻り浦島太郎状態の三流プログラマのIT技術メモ書き。 このメモが忘れっぽい自分とググってきた技術者の役に立ってくれれば幸いです。

(PHP)mb_send_mailでCCを指定したい

mb_send_mail関数でメールを送る方法を(PHP)日本語メール送信で書きましたが、CCやBCCを指定したい時は、第四引数のヘッダ指定部分に以下のように指定してやればいいようです。

//mb系関数を使うための前処理

mb_language("Japanese");

/* 内部文字エンコーディングUTF-8に設定 (UTF-8スクリプト書いているため)*/

mb_internal_encoding("UTF-8");

 

//メール送信

$mailTo = "info@example.com";

$mailFromAddr = "";

$mailSubject = "メール題名";

$mailCc = "hogecc@example.com";

$mailBcc1 = "hogebcc1@example.com";

$mailBcc2 = "hogebcc2@example.com";

 

//送信元に日本語付加

$mailFrom = mb_encode_mimeheader(mb_convert_encoding("【自動送信フォーム】","JIS","UTF-8")). $mailFromAddr;

 

 

//メール本文。

$mailBody = "メール本文。";

 

$mailhead = "From:" . $mailFrom ;

$mailhead .= "\n";

$mailhead .= "Cc:" . $mailCc;

$mailhead .= "\n";

$mailhead .= "Bcc:" . $mailBcc1;

$mailhead .= "," . $mailBcc2;

 

 

//メール送信(送信先、 件名、 本文、 メールヘッダ)

if( mb_send_mail( $mailTo , $mailSubject , $mailBody ,mailhead ) ){

//メールが正常に送れたら

$res = "送信成功";

}else{

//メールが送れなかったら

$res = "送信失敗";

}

echo $res;

参考:

PHPのmb_send_mailでCCやBCCを指定する方法 | 自由が丘で働くWeb屋のブログ