Mailinglisten-Archive |
Hallo, ich versende einen kleinen Newsletter per PHP aus einer Mysql-DB. Problem: Mails kommen doppelt an. An der DB liegt es wahrscheinlich nicht. Adressen in der DB: 200 PHP-Version: 4.1.2 max_execution_time: 30 Kann das am (nicht vollständigen?) Header liegen? Bringt das usleep() was oder verkraftet der Mailserver eine ordentliche Warteschlange? Sonstige Hints & Tricks? lG johannes $res = send_sql("SELECT email,id FROM $tab_e_s WHERE datum='$heute' and sent!='j' ORDER BY id "); $i=0; $j=0; while($row = mysql_fetch_row($res) ) { $text = "akjf "; if(mail($row[0],"Mittagskarte",$text,"FROM: newsletter_(at)_server.com", "-f$dead_mail" ) ) { send_sql( "UPDATE $tab_e_s SET sent='j',senton=now() WHERE id='{$row[1]}'"); $i++; echo $i ." : ".$row[0]."<br>\n"; usleep(333000); } $j++; } echo "<br>datensätze: $j ; mails verdendet: $i<br><br>"; kompletter(!) output des scipts (adressen gehen von 0m_(at)_server.at - 199m_(at)_server.at) _____________________________ <html> <head> <title></title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> </head> <body bgcolor="#FFFFFF" text="#000000"> 1 : 189m_(at)_server.at<br> 2 : 190m_(at)_server.at<br> 3 : 191m_(at)_server.at<br> 4 : 192m_(at)_server.at<br> 5 : 193m_(at)_server.at<br> 6 : 194m_(at)_server.at<br> 7 : 195m_(at)_server.at<br> 8 : 196m_(at)_server.at<br> 9 : 197m_(at)_server.at<br> 10 : 198m_(at)_server.at<br> 11 : 199m_(at)_server.at<br> <br>datensätze: 11 ; mails verdendet: 11<br><br>5.424 </body> </html> ____________________________
php::bar PHP Wiki - Listenarchive