phpbar.de logo

Mailinglisten-Archive

[php] Mails automatisch verarbeiten

[php] Mails automatisch verarbeiten

Falk Fiedler php_(at)_phpcenter.de
Thu, 28 Jun 2001 09:44:21 +0200


hallo zusammen

ich soll die einbindung von emails in eine webseite automatisieren

alle emails werden manuell als TXT abgespeichert und in ein gesondertes
Verzeichnis gelegt.

dann wird per PHP das Verzeichnis eingelesen die emails zeilenweise
ausgelesen und in eine extra datei geschrieben

dabei hab ich momentan die möglichkeit, mit dem auslesen AB EINER BESTIMMTEN
STELLE anzufangen, oder feszulegen. daß ich NUR EINE BESTIMMTE ANZAHL von
Zeilen auslese.

das ist der jetzige Stand

folgendes soll noch realisiert werden

1. Die ersten 10 Zeilen von allen emails im Ordner sollen extra ausgelesen
werden und in eine gesamte Datei geschrieben werden. Vorher sollte noch ein
dynamischer "mehr" Link zum Klick auf die ganze Mail eingefügt werden?

2. Sollen die Emails als Volltext in jeweils eine Datei geschrieben werden,
die dann je nach Klick auf den "Mehr"-Link (s.o.) abgerufen werden kann.


Wie stelle ich das am besten an - und wie kann ich sichergehen, daß die
benamsung der verschiedenen Dateien mit den benötigten Links nicht
durcheinander gerät?

anbei das skript was ich bis jetzt habe:



<?

$verzeichnis = opendir('');

if (file_exists("nadir.php4"))
{
 unlink("nadir.php4");
}

while (($file = readdir($verzeichnis))!==false):



 if ($file != "." && $file != "..")
 {

  if (ereg(".txt",$file))

  {

   $datei_new = fopen("nadir.php4", "a");

   $datei_old = fopen($file, "r");

   $lineno = 0;

   $filearray = file($file);

   while($line = $filearray[$lineno]):

   $string = ($line . "<br>");

   fwrite($datei_new, $string);

   ++$lineno;


   endwhile;

   fclose($datei_old);
   fclose($datei_new);





  }

  else
  {
  }
    }

 else
 {
 }

endwhile;


$string = implode("",file("nadir.php4"));



eregi("(.*)<br>", $string, $match);





$matches=ereg_replace("<br>\*\*\* nadir-aktuell-abo -- Aboliste mit
Nachrichten von http://www.nadir.org", "", $match[1]);
$matches=ereg_replace("<br>\*\*\* Beitraege: nadir-aktuell_(at)_nadir.org /
Redaktion: nadir-aktuell-red_(at)_nadir.org", "", $matches);
$matches=ereg_replace("<br>\*\*\* Unsubscribe: majordomo_(at)_nadir.org mit
unsubscribe nadir-aktuell-abo im body", "", $matches);

$matches=ereg_replace("<aktuell_(at)_nadir.org>", "aktuell_(at)_nadir.org", $matches);
$matches=ereg_replace("<nadir-aktuell-abo_(at)_nadir.org>",
"nadir-aktuell-abo_(at)_nadir.org", $matches);
$matches=ereg_replace("<nadir-aktuell-abo>", "nadir-aktuell-abo<br>",
$matches);

$matches=ereg_replace("<br>_________________________________________________
_", "", $matches);
$matches=ereg_replace("<br>Do You Yahoo!\?", "", $matches);
$matches=ereg_replace("<br>Yahoo! Auctions - buy the things you want at
great prices", "", $matches);
$matches=ereg_replace("<br>http://auctions.yahoo.com/", "", $matches);



$cache=fopen("nadir.cache", "w");
fputs($cache, $matches);
fclose($cache);


include("nadir.cache");

?>



http://www.zeitfuerwahrheit.de
http://www.netzmuetze.de
------------------------------------------
Redaktion "Zeit für Wahrheit"
Die Seite für ein neues Leben



_________________________________________________________
Do You Yahoo!?
Get your free _(at)_yahoo.com address at http://mail.yahoo.com



php::bar PHP Wiki   -   Listenarchive