24

これに似た質問がいくつかあることは知っていますが、うまくいきません。

OK、$emailList という変数に、データベースから取得した電子メールのリストがあります。変数をセクションに入れると、フォームから電子メールを送信するコードを取得できますが、$tobcc で動作させることはできません。その場合に備えてメールを追加しました$toが、違いはありません。

これが私のコードです。

$to = "name@mydomain.com";
$subject .= "".$emailSubject."";
$headers .= 'Bcc: $emailList';
$headers = "From: no-reply@thepartyfinder.co.uk\r\n" . "X-Mailer: php";
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-Type: text/html; charset=ISO-8859-1\r\n";
$message = '<html><body>';
$message .= 'THE MESSAGE FROM THE FORM';

if (mail($to, $subject, $message, $headers)) {
    $sent = "Your email was sent!";
} else {
    $sent = ("Error sending email.");
}

私は両方のコードを試しました:

$headers .= 'Bcc: $emailList';

$headers .= 'Bcc: '.$emailList.';

メールが分離されていないわけではありません。$emailListセクションに入れると機能するので、それらがそうであることを知っています$to


追加する必要が$messageあります。ビットと HTML のものは無視してください。そのすべてを提供したわけではないため、このコードには含まれていません。

4

2 に答える 2

59

あなたが$headers .= '...';フォローしている$headers = '...';; 2行目は最初の行を上書きしています。

$headers .= "Bcc: $emailList\r\n";行の後に発言を入れるだけContent-typeで問題ありません。

補足として、Toは通常必須です。そうしないと、メール サーバーがメッセージをスパムとしてマークする可能性があります。

$headers  = "From: no-reply@thepartyfinder.co.uk\r\n" .
  "X-Mailer: php\r\n";
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-Type: text/html; charset=ISO-8859-1\r\n";
$headers .= "Bcc: $emailList\r\n";
于 2012-03-01T22:51:06.797 に答える
13

BCC を設定していましたが、変数を FROM で上書きしました

$to = "name@mydomain.com";
     $subject .= "".$emailSubject."";
 $headers .= "Bcc: ".$emailList."\r\n";
 $headers .= "From: no-reply@thepartyfinder.co.uk\r\n" .
     "X-Mailer: php";
     $headers .= "MIME-Version: 1.0\r\n";
     $headers .= "Content-Type: text/html; charset=ISO-8859-1\r\n";
 $message = '<html><body>';
 $message .= 'THE MESSAGE FROM THE FORM';

     if (mail($to, $subject, $message, $headers)) {
     $sent = "Your email was sent!";
     } else {
      $sent = ("Error sending email.");
     }
于 2012-03-01T22:48:47.927 に答える