Hi,
ich kenne das, hab sowas ähnliches auch schon gemacht, nur bei mir waren's Word-Dateien.
Also, um Mails abzurufen:
<?php
$config['mailbox'] = "mail.domain.de";
$config['type'] = "pop3";
$config['port'] = "110";
$config['username'] = "user";
$config['password'] = "pass";
$mailbox = "{".$config['mailbox']."/".$config['type'].":".$config['port']."}INBOX";
$username = $config['username'];
$password = $config['password'];
$mailbox = @imap_open($mailbox, $username, $password);
[/PHP]
Die Zugangsdaten etc. musst du natürlich anpassen.
Dann prüfen, wieviele Mails im Postfach sind und mit 'ner Schleife abrufen:
[PHP]
$nMessages = @imap_num_msg($mailbox);
for($i = 1; $i <= $nMessages; $i++) {
Dann in jeder Mail mit 'ner weiteren Schleife alle Anhänge prüfen und in einem bestimmten Ordner speichern:
$struktur = imap_fetchstructure($mailbox,$i);
$attach['filename'] = $struktur->parts[1]->dparameters[0]->value;
if ($attach['filename']!="") {
$xc = count($struktur->parts)-1;
$anr = 1;
for ($xy=1;$xy<=$xc;$xy++) {
$anr++;
$filename = $struktur->parts[$xy]->dparameters[0]->value;
$file = imap_base64(imap_fetchbody($mailbox,$i,$anr));
$data = @fopen("pfad/zum/ordner/".urldecode($filename)."",'w+');
@fputs($data, $file);
@fclose($data);
[/PHP]
Zum Schluss Verbindung schliessen:
[PHP]
imap_expunge($mailbox);
?>
Was das auslesen angeht:
Sind die auszulesenden Werte innerhalb des Codes besonders gekennzeichnet, z.B. durch Kommentare, spezielle Tags etc. ? Oder wie willst du erkennen, was unnützer Code, text etc. ist und was die relevanten Werte sind ?