phpbar.de logo

Mailinglisten-Archive

[php] mailversand doppelt

[php] mailversand doppelt

Johannes Mager php_(at)_phpcenter.de
Wed, 24 Apr 2002 15:12:53 +0200


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