0

はい、私はコーディングの初心者です。

つまり、私が行っているのは、最初に、ユーザーが電子メールを受信したい電子メールアドレス(dbから)を取得することです。

と同じように

$query = mysql_query("Select * FROM receivers WHERE id=$id")
    or die(mysql_error()); 

while ($grabit = mysql_fetch_array($query)) {

    $iAmReceiver = $grabit['email'];
}

では、ユーザーが単純に保存される1つの電子メールを持っているが$iAmReceiver、ユーザーが電子メールを受信するための多くの電子メールアドレスを持っている場合はどうなるでしょうか。

また次に、phpメール機能を使用してメールを送信します。1つのメールアドレスに対して、簡単に実行できます。

$ToEmail = "$iAmReceiver;
mail($ToEmail, $EmailSubject, $MESSAGE_BODY, $mailheader) or die ("Failure");

したがって、複数の電子メールアドレスでメールを送信することは、複数の電子メールアドレスをどのように保存するかに直接依存しますか??.....配列のようなもの??

4

2 に答える 2

2

私はこのようなものがうまくいくはずだと推測しています

while ($grabit = mysql_fetch_array($query)) {
    $receivers[] = $grabit['email'];
}

$ToEmail = implode("," , $receivers);

また、mysqli_*またはpdoへの移行を検討してください。mysql_*は非推奨です。

于 2012-10-10T16:11:08.233 に答える
1

次のようにカンマ区切りの電子メールを作成できます。

while ($grabit = mysql_fetch_array($query)) {
    $iAmReceiver .= $grabit['email'].',';
}

$iAmReceiver = rtrim($iAmReceiver,',')

$ToEmail = "$iAmReceiver";

//You can pass comma separated email id as first argument of email if you want to send mail on multiple emails

 mail($ToEmail, $EmailSubject, $MESSAGE_BODY, $mailheader) or die ("Failure");
于 2012-10-10T16:11:10.283 に答える