mb_send_mailでCcやBccを設定する

2016年4月18日

PHPのmb_send_mail関数でCcやBccを設定する時のメモです。

mb_send_mailとは?

PHPのメールを送信する関数です(`・ω・´)キリッ

  1. mb_send_mail - PHP マニュアル

CcやBccを設定する

第3引数の「メールヘッダの最後に挿入される文字列」に設定する。

mb_language('Japanese');
//mb_internal_encoding("UTF-8");

$from = "test@example.com";
$to = "test@example.com";
$cc = "";
$bcc = "";
$subject = "件名";
$message = "本文";

$additional_headers = 'From:'.mb_encode_mimeheader('送信者')."<".$from.">";

// Cc
if (!empty($cc)) {
	$additional_headers.="\n";
	$additional_headers.="Cc:" . $cc;
}

// Bcc
if (!empty($bcc)) {
	$additional_headers.="\n";
	$additional_headers.="Bcc:" . $bcc;
}

// sendmail の Return-Pathを設定する
$additional_parameter  = "-f$from";

if(mb_send_mail($to, $subject, $message, $additional_headers, $additional_parameter)) {
	echo "ok";
} else {
	echo "ng";
}