Anhänge per POP3 holen

kevkev

Erfahrenes Mitglied
Hi,

ich habe ein problem mit dem auslesen von mails eines pop3 mailkontos:
Folgenden code habe ich benutzt:
PHP:
<?
$mbox = imap_open ("{kevin-k.com/pop3:110}Inbox", "###", "###");

echo "<p><h1>Headers in INBOX</h1>\n";
$headers = imap_headers ($mbox);
if ($headers == false)
    echo "Call failed<br>\n";
else
    while (list ($key, $val) = each ($headers))
        echo $val . "<br>n";

imap_close ($mbox);
?>

Die verbindung klappt, das habe ich mit ner if abfrage geklärt, aber es wird imemr "call failed" ausgegeben. wo liegt das problem?
Kann es sein das das mein webserver nicht utnerstützt?

gruß kevin
 
Hi,

Cool, aber ich habe es auch einfacher hinbekommen, da ich ja nur jpg-dateien speichern muss ^^.

PHP:
// Anhang erfassen
$attachment = imap_fetchbody($mailbox, $i, 2);
$file = fopen("file.jpg", "w+");
	fwrite($file, imap_base64($attachment));
		fclose($file);

Mein problem: Wie erfasse ich denn nun den dateinamen?

gruß kevin
 
Den Dateiname kannst du mit imap_fetchstructure() auslesen.

PHP:
$structure=imap_fetchstructure($mbox,$val);
echo "<pre>";
print_r($structure);
echo "</pre>";
Damit kannst du ganz gut sehen, wie du zu deinem Dateinamen kommst.
 
Zurück