0

ユーザーが私の Web サイトでフォームを送信すると、250 の異なるサプライヤーであるすべてのアクティブなサプライヤーに通知メールが送信されます。これには mail() 関数を使用しましたが、フォームを送信しようとすると内部サーバー エラーが表示され、メールが繰り返し送信されることがあります。異なるユーザーが同時にフォームを送信しようとすると、問題が発生しますか? メールの送信間隔を設定できますか? これは私のコードです:

           $emails = mysql_query('select * from supplier_detail where emailquotes = "y" and s_active ="a"');

           while($row = mysql_fetch_assoc($emails)){

            $to = $row['s_email'];
            $headers  = 'MIME-Version: 1.0' . "\r\n";
    $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
    $headers .= 'From: mysitename  <noreply@mysitename.com' . "\r\n";
    mail($to, $subject, $message, $headers);
    }
4

3 に答える 3

3

phpメール関数は、複数の電子メール ID を受け入れます。したがって、すべてのメール ID を で区切った文字列を作成できます。commas

$to = array();
while ($row = mysql_fetch_assoc($emails)) {
    $to[] = $row['s_email'];
}
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
$headers .= 'From: mysitename  <noreply@mysitename.com' . "\r\n";
mail(implode(",", $to), $subject, $message, $headers);
于 2013-05-23T07:07:53.547 に答える