Hallo an alle. Mit dem folgendem Skriptteil lese ich aus einer Datenbank Kundendaten aus, um ihnen eine eMail zu schicken (bitte nicht wieder irgendwelche Bemerkung bezüglich möglicher SPAM-Geschichten).
Das Verschicken klappt wunderbar. Allerdings scheint das Skript irgendwie, nachdem es in der Zeile
angekommen ist, noch weiterzulaufen. Sprich, es dauert noch bis zu ca. 45 Sekunden, bis die Zeile
angezeigt wird. Jemand eine Idee, woran das liegen könnte? Ich habe es mit EINER eMail-Adresse probiert und selbst da braucht er 45 Sekunden, bis er die echo-Zeile anzeigt.
Danke im Voraus.
Innuendo
PHP-Code:
###################################
# Anzahl der DB-Einträge auslesen #
###################################
$db = mysql_connect($cfg['mysql_host'],$cfg['mysql_user'],$cfg['mysql_pass']);
if (!$db) die ("Kann Server nicht erreichen");
mysql_select_db($cfg['mysql_db'],$db);
$result = mysql_query("SELECT id, vorname, name, email FROM kunden");
echo 'Der Newsletter wird jetzt verschickt ...<br><br>';
#############################
# Zum SMTP-Server verbinden #
#############################
$fp = fsockopen("localhost", 25, $errno, $errstr, 20); $line = fgets($fp, 256);
fputs($fp, "HELO localhost\r\n"); $line = fgets($fp, 256);
while ($row = mysql_fetch_array($result))
{
... hier den Mailtext zusammenstellen ...
fputs($fp, "MAIL FROM: [email]test@test.de[/email]\r\n"); $line = fgets($fp, 256);
fputs($fp, "RCPT TO: ".$row['email']."\r\n"); $line = fgets($fp, 256);
fputs($fp, "DATA\r\n"); $line = fgets($fp, 256);
fputs($fp, "Subject: Betreff\r\n");
fputs($fp, "Reply-To: [email]test@test.de[/email]\r\n\r\n");
fputs($fp, $mail_text."\r\n");
fputs($fp, "\r\n.\r\n"); $line = fgets($fp, 256);
}
fputs($fp, "QUIT"); $line = fgets($fp, 256);
fclose($fp);
mysql_close();
echo '<font class="ntext" color="#339966"><br><b>eMail erfolgreich versendet.</b><br></font>';
PHP-Code:
fputs($fp, "QUIT"); $line = fgets($fp, 256);
PHP-Code:
echo '<font class="ntext" color="#339966"><br><b>eMail erfolgreich versendet.</b><br></font>';
Danke im Voraus.
Innuendo
Kommentar