POP3 E-Mail Anhang abspeichern

kevkev

Erfahrenes Mitglied
Hallo,

Ich hab es geschafft alle e-mails auf dem pop3 server anzuzeigen, auch betreff wird angezeigt, aber ich schaffe es einfach nicht die anhang abzuspeichern.
PHP:
<?php

// POP3-Server
$host="mail.kevin-k.com";
$port="110";
// User-Daten
$user="---";
$passwort="---";

// Verbinden zur Mailbox
$mailbox=imap_open("{".$host."/pop3:110}INBOX",$user,$passwort);

// Überprüfen ob Verbindung erfolgreich,
// dann weiter...
if ($mailbox)
{
// Posteingang überprüfen
$check=imap_check($mailbox);
// Anzahl vorhandener Emails im Postfach
$count_msg=$check->Nmsgs;
// Anzahl neuer Emails im Postfach
$count_new_msg=$check->Recent;
// Emails auslesen
for ($i=1; $i<=imap_num_msg($mailbox);
$i++)

{

// Header erfassen
$mail_header=imap_header($mailbox,
$i);

// Datum erfassen
$mail_date=$mail_header->Date;

// Mail-ID erfassen
$mail_id=$mail_header->message_id;

// Empfänger erfassen

$mail_to=$mail_header->toaddress;

// Absendername erfassen
$mail_from_name=$mail_header->from
[0]->personal;

// Absender-eMail-Adresse erfassen
$mail_from_address=$mail_header->from
[0]->mailbox."@".$mail_header->from
[0]->host;

// Kopieempfänger erfassen
$mail_copy_to=$mail_header->cc[0]
->mailbox."@".$mail_header->cc[0]
->host;

// Antwortempfänger erfassen
$mail_answer_to=$mail_header
->reply_to;

// Betreff erfassen
$mail_subject=$mail_header->subject;

echo "e-Mail Nr.".$i."<br>";
// Ausgabe in HTML
echo '<b>Versendet am:</b> ';
echo $mail_date."<br>";

echo '<b>Eindeutige eMail-ID: </b>';
echo $mail_id."<br>";

echo '<b>Empfänger: </b>';
echo $mail_to."<br>";

echo '<b>"Name des Absenders: </b>';
echo $mail_from_name."<br>";

echo '<b>"eMail des Absenders: </b>';
echo $mail_from_address."<br>";
// echo $mail_from_address."<br>";

echo '<b>Betreff: </b>';
echo $mail_subject."<br><br>";

}
imap_close($mailbox);
} 
?>

Die Dateitypen die später im anhang vorhanden werden sind immer jpg, bmp, png oder gif. also bilder.

Weiß jemand wie man da smacht, oder gibt es eine klasse oder funktion dafür :(?

gruß kevin
 
Hi,

Sorry, dachte der thread steht schon so weit unten, da antowortet sowieso niemand :)!
Naja, ich habs jetzt auch so geschafft.

Aber wie lese ich den dateinamen des anhanges raus?

gruß kevin
 
Hi,

So, das hab ich jetzt doch auch geschafft:
PHP:
$body = imap_body($mailbox, $i);
$explode = explode("\n", $body);
$explode2 = explode("\"", $explode[9]);

echo $body."<br>";

Wie schaffe ich es aber nun _alle_ anhänge zu erfassen?

gruß kevin
 
Zurück