Mailinglisten-Archive |
hi liste, > Jetzt hab ich auch mal ne kurze Frage dazu: > Ich hab meine Mailadressen in einer *.TXT-Datei gespeichert. Kann mir Jemand > von Euch sagen, wie ich mit dem o.g. Script diese Datei nutzen kann? habe gerade so etwas gemacht, hat wunderbar geklappt! man muß nur aufpassen, daß in der liste der email-adressen nicht allzuviele ungültige adressen vorhanden sind, sonst läuft u.u. das maillog voll und der server bricht irgendwann ab. hier mein script, ist ein schnellschuß funktioniert aber gut: variablen aus dem vorangenden formular: $titel = titel (subject-zeile) des mailings $liste = dateiname der email-adressen-liste $emailaddress = wenn eine einzelne mail geschickt werden soll ---------- snip ---------- <?php // html-datei einlesen $html = join ('', file('mailing.html')); // auskommentierten link ändern $website = "www." . $liste . ".de"; $html = eregi_replace("xxxxxxxxxx", $website, $html); // header bauen $header = "From: Bla Bla GmbH <newsletter_(at)_domain.de>\nContent-Type: text/html\nContent-Transfer-Encoding: 8bit\n"; // mail abschicken if (empty($emailaddress)) { // eintraege aus "newsletter.txt" auslesen $listname = $liste . ".txt"; $fp = file ($listname); // anzahl der in einem durchlauf zu sendenden mails $anz = 100; $zaehler = $start; $addresses = count($fp); // und an alle adressen verschicken while ($zaehler != $start + $anz && $zaehler < $addresses) { // adresse des empfaengers in unsubscribe-zeile eintragen $line = trim ($fp[$zaehler]); $html2 = eregi_replace("yyyyyyyyyy", $line, $html); // abschicken mail($line, $titel, $html2, $header); $zaehler++; } // script neu aufrufen für die naechsten 'anz' mails if ($zaehler < $addresses) header("Location: http://www.domain.de/mailing/send_mailing.php3?start=$zaehler&titel=$t itel&liste=$liste"); // oder fertig-message ausgeben else header("Location: http://www.domain.de/mailing/mailing_message.php3?zaehler=$zaehler&tit el=$titel&liste=$liste"); } else { // adresse des empfaengers in unsubscribe-zeile eintragen $html2 = eregi_replace("yyyyyyyyyy", $emailaddress, $html); // abschicken mail($emailaddress, $titel, $html2, $header); $zaehler = 1; // message ausgeben header("Location: http://www.domain.de/mailing/mailing_message.php3?zaehler=$zaehler&tit el=$titel&liste=$liste"); } ?> ---------- snap ----------
php::bar PHP Wiki - Listenarchive