phpbar.de logo

Mailinglisten-Archive

[php] =?iso-8859-1?Q?Re:_=5Bphp=5D_RE:Re:_=5Bphp=5D_Versenden_von_=FCber_5000_E?= =?iso-8859-1?Q?-Mails?= =?iso-8859-1?Q?-Mails?=

[php] =?iso-8859-1?Q?Re:_=5Bphp=5D_RE:Re:_=5Bphp=5D_Versenden_von_=FCber_5000_E?= =?iso-8859-1?Q?-Mails?= =?iso-8859-1?Q?-Mails?=

Andreas Krahn phpml_(at)_akotec.de
Mon, 22 Jan 2001 08:23:11 +0100


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