Hallo Florian,
vielleicht hilft Dir dieser Schnipsel.
(hab ich nicht getestet, nur drauflosgetippt)
Dies erfordert
IMAP-Unterstützung
(trotz der Funktionsnamen funktionieren auch POP3-Fächer)
CODE $mbox = imap_open ("{pop.deinserver.ch:110}MBOXNAME", "username", "password");
$aNeueMails=imap_fetch_overview($mbox,"1:$MN",0);
$nmails=count($aNeueMails);
for ($j=1; $j<=$nmails; $j++)
{
$oStruct=imap_fetchstructure($mbox, $j);
$nteile=count($oStruct->parts);
if ($nteile>=2) // Anhang vorhanden
{
for ($k=1;$k<$nteile;$k++)
{
$dateiname= strtolower($oStruct->parts[$k]->dparameters[0]->value);
$inhalt = base64_decode(imap_fetchbody($mbox, $j, $k));
$fp = fopen("/tmp/".$dateiname ,"w+");
fwrite ($fp, $inhalt );
fclose($fp);
}
}
}
Wie gesagt, auf die Schnelle: es wird nicht geprüft ob es ein jpg ist, sondern
einfach davon ausgegangen (das angehängte JPG-Bild landet im Temp-Ordner
und hat den originalen Namen /tmp/Bild1.jpg, man könnte auch mit den
ImageJPEG()-Funktionen das Bild direkt an den Browser senden etc...)
Gruß aus Quickborn
Robert