0

複数のアドレスに電子メールを送信できるようにするこのコードがありますが、問題は、それらを複数の Bcc に送信しないことです...

コードは次のとおりです。

$emailbcc=$_POST['emailbcc'];
$sub=$_POST['subject'];
$msg=$_POST['message'];
$emailbcc1= implode("," , $emailbcc);
if($emailbcc!=''){

// multiple recipients
$to = 'address';

// subject
$subject = $sub;

// message
$message = $msg;

// To send HTML mail, the Content-type header must be set
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";

// Additional headers
$headers .= 'From: Up!<address>' . "\r\n";
$headers .= 'Bcc: '.$emailbcc1.'' . "\r\n";


// Mail it
mail($to, $subject, $message, $headers);

$emailbcc1いくつかの電子メールがあります。チェックボックスを使用して取得しています...これの何が問題になっていますか? ありがとう..

4

2 に答える 2

2

あなたはそれらを電子メールにする必要があります:

$emailbcc1 = implode(">, <" , $emailbcc);
$emailbcc1 = '<'.$emailbcc1.'>';
于 2012-10-05T10:41:59.353 に答える
1

これらのメールアドレスが,!で区切られていることを確認してください。

たとえば、アドレスを持つ配列がある場合:

$addresses = array('example1@example.com', 'example2@example.com');

次の方法でヘッダーを設定できます。

$headers .= 'BCC: ' + implode(',', $addresses) + '\r\n'; 
于 2012-10-05T10:41:44.427 に答える