Ich hab eine DB aufm Server wo E-Mail-Adressen drinnstehen. Nun möchte ich gerne diesen netten Menschen eine E-Mail schicken. Leider hab ich davon (noch) gar keine Ahnung, will es aber selber lernen und suche ein Tutorial oder einen Schubs in die richtige Richtung.
Newsletter
Einklappen
X
-
Am besten ein script, bestehend aus ein grossen schleife, die soviel durchlaufen wird, wie viele email-addys in der datenbank stehen (select count(*)as anzahl from tb_email).
innerhalb der schleife die email-addys auslesen (select email from tb_email) und dann den text (ich nehme an, es soll der gleiche text an alle email-empfänger geschickt werden) an die email-addys aus der datenbak schicken. hier mal ein kleines beispiel:
...
$query_anzahl=mysql_query("select count(*)as anzahl from tb_email");
$arr_anzahl=mysql_fetch_array($query_anzahl);
for($i=0;$i<$arr_anzahl["anzahl"];$i++){
$text="hier ist der email-text";
$query_email=mysql_query("select * from tb_email");
while($arr_email=mysql_fetch_array($query_email)){
mail($arr["email"],"betreff",$text);
}
}
...
Du musst aber auf das Timeout achten, da irgendwann (wenn du millarden emails versenden willst) die abarbeitung des scripts abgebrochen wird.
Hoffe, das hat schon mal ein wenig geholfen.
-
Also das mit der Anzahl kannst Du weglassen...
einfach nur die while schleife nehmen die hört wenn kein resultset mehr kommt auf
der Versand is in der mail() FunktionBeantworte nie Threads mit mehr als 15 followups...
Real programmers confuse Halloween and Christmas because OCT 31 = DEC 25
Kommentar
-
Original geschrieben von Rookie
Ich hab das auch mal ausprobiert Ich bekomme dann aber immer diese Fehlermeldung:
Warning: Failed to Connect in
How comes???
Danke Rookie
wenn du da nicht in der php.ini die daten zu einem smtp server (WINDOWS) eingestellt hast, kommt immer diese meldung, is normal.
Kommentar
Kommentar