0

一度に複数のユーザーにメールを送信したいのですが、1人のユーザーが他のユーザーのアドレスを見るべきではありません。つまり、bccで作成しますが、メールは1回だけ送信する必要があります。そのためにPHPMailerを使用しました。

  $i = 1;
  $emailCount = count($newEmail);
  foreach($newEmail as $emailAddress)
  {
        if($emailCount != $i)
        {
            $phpmail->AddAddress($emailAddress);
        }
        $i++;
  }
4

2 に答える 2

0

探しているコードは次のとおりです。

$phpmail->AddBCC($emailAddress);

これをループに配置して、BCC として送信したいすべてのアドレスを追加します。AddAddress を使用してアドレスを指定する必要はなく、多くの BCC を追加してそのようにメールを送信するだけでよいと思います。詳細については、この別のスレッドを参照してください。

正しいファイルを含める方法については、このフォーラム スレッドを参照してください。

于 2012-10-19T04:25:57.757 に答える
0

MrGingerbear が指摘したように、必要なのは AddBCC だけです。

各ユーザーは 1 つのメッセージのみを受信し、他の受信者を見ることはできません。

ここに私が持っているものがあります:

$recipients = array(
   'recipient1@domain.com' => 'Alex Baker',
   'recipient2@domain.com' => 'Charles Dickens',
);
foreach($recipients as $email => $name)
{
    $mail->AddBCC($email, $name);
}

編集: AddAddress() が必須ではないことを明確にします。通常は To: フィールドにアドレスを含めるため、ほとんどの場合単に使用されます。ただし、あなたのシナリオでは、すべてのユーザーが各ユーザーのアドレスを見ることになるため、そうすると不利になります。

編集 2: 電子メールの設計方法により、メッセージを 1 つだけ送信することはできませんが、To: フィールドは受信者ごとに異なって表示され、他の受信者の電子メール アドレスも表示されません。

于 2012-10-19T04:31:05.100 に答える