Email An DB Eingetragene mails

mckani

Erfahrenes Mitglied
So Leute, ich habe da einen dicken problem :)
Im Forum habe ich schon gesucht, Viel gefunden aber nichts was mir weiter hilft!

Unzwar habe ich ein datenbank, in diesem datenbank sind 15,000 Einträge, wo auch e-mail adressen dabei sind.
Jetzt wollte ich ein script bauen womit ich an alle 15,000 einen E-Mail Senden kann.
Doch ich bin mir nicht so klar wie ich das machen soll.
Folgendes habe ich gedacht, und versucht
PHP:
<html>

<head>
<meta http-equiv="Content-Language" content="de">
<meta name="GENERATOR" content="Microsoft FrontPage 5.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>Email Send</title>
</head>

<body>

<form method="POST" action="mail.php"><p>
  <b>Betreff:</b> <input type="text" name="betreff" size="20"></p>
  <p>Nachricht: <input type="text" name="nachricht" size="20"></p>
  <p><input type="submit" value="Submit" name="send"></p>
  <p><input type="reset" value="Reset" name="reset"></p>
</form>

</body>

</html>

<?php
if($_POST[send]){
$result = $db->unbuffered_query("SELECT email FROM test_mail");

while($mail = $db->fetch_array($result)){
$empfaenger = $mail[email];
}

$betreff = $_POST[betreff];
$nachricht = $_POST[nachricht];
$header = 'From: info@mymail.de' . "\r\n" .
   'Reply-To: webmaster@mymail.de' . "\r\n" .
   'X-Mailer: PHP/' . phpversion();

mail($empfaenger, $betreff, $nachricht, $header);
}
?>

Würde das so klappen
Wenn ja Warum hat es bei mir net geklappt ? ^^
Er sagt das alle mail versanden sind, aber nichts ist angekommen.!

Habt ihr eine Anderen vorschlag wie ich es machen könnte ?
Danke an alle die mir weiterhelfen :)
 
Habs nicht so eingehend angeschaut, aber sieht so aus, als ob du $empfaenger jedesmal überschreibst und somit nur die Mail an den Letzten geschickt wird.

Mach es so in etwa:
PHP:
$betreff = $_POST[betreff];
$nachricht = $_POST[nachricht];
$header = 'From: info@mymail.de' . "\r\n" .
   'Reply-To: webmaster@mymail.de' . "\r\n" .
   'X-Mailer: PHP/' . phpversion();

while($mail = $db->fetch_array($result)){
mail($mail[email], $betreff, $nachricht, $header);
}
?>
 
ahsooo.
Deswegen bekommt nur der zulätzt eingetragene user nur einen mail.. :)

Ich teste es mal :)
Danke dir schonmal ;)

Grüße


Edit: Funktioniert 1A :)
Danke
 
Zuletzt bearbeitet:
Zurück