BlackBoard (http://www.black-board.net/index.php)
- Design, Programmierung & Entwicklung (http://www.black-board.net/board.php?boardid=55)
-- Programmieren (http://www.black-board.net/board.php?boardid=4)
--- PHP mit imap betreff,datum,absender ausgeben. (http://www.black-board.net/thread.php?threadid=22940)


Geschrieben von Flux am 29.06.2007 um 09:42:

  mit imap betreff,datum,absender ausgeben.

Hi,

Ich möchte mit imap den betreff, das datum, sowie den Absender der Mails ausgeben.

das habe ich bisher:
php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
$mbox imap_open("{mail.*****.ch:143}"""******");""******");

echo "<h1>Postfächer</h1>\n";
$ordner imap_listmailbox($mbox"{mail.*****.ch}""*");

foreach ($ordner as $ordner_ausgabe) {
        echo $ordner_ausgabe "<br />\n";
}

echo "<h1>Nachrichten in INBOX</h1>\n";
$header imap_headers($mbox);

foreach ($header as $mail_ausgabe) {
    echo $mail_ausgabe "<br />\n";
    
}


imap_close($mbox);


dait habe ich zwar eine zeile in der alle nötigen Daten vorhanden sind, jedoch nicht wirklich geordnet. Kennt jmd eine Lösung für mein Problem?



Geschrieben von LX am 01.07.2007 um 03:22:

Achtung

Wenn ich das richtig sehe, ist die Syntax dieser Zeile hier zusammengefasst. Nicht gerade freundlich zu parsen, aber mit einem gut gewählten regulären Ausdruck sollte sich das aufteilen lassen. Ansonsten kannst du die Header einer einzelnen Mail auch mittels imap_headerinfo() als Objekt zurückgeben lassen.



Geschrieben von Flux am 02.07.2007 um 14:42:

 

ok ich habs:

Bsp:
php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
$inbox imap_open("{mail.*****.**:143}""***@****.**""******");
$total imap_num_msg($inbox); // Anzahl der Nachrichten
echo "<hr>";

for ($i=1$i<=$total$i++){
    $header imap_header($inbox$i);
    $mail_date            $header->date;
    $mail_subject        $header->subject;
    $mail_fromaddress    $header->fromaddress;
    
    echo "<strong> Betreff:</strong> $mail_subject <br>";
    echo "<strong> Datum:</strong> $mail_date <br>";
    echo "<strong> Von:</strong> $mail_fromaddress <br>";
    echo "<hr>";
}


mein problem ist nun noch, dass der betreff z.B. so dargestellt wird:
"=?iso-8859-1?Q?Flurin_D=FCrst?=" wie kann ich das dekodieren?



Geschrieben von LX am 03.07.2007 um 01:12:

Achtung

Wenn du mit PHP5 arbeitest, gibt's für sowas iconv_mime_decode(), ansonsten kommst du vermutlich nicht umhin, die MIME-Encodings selber zu übersetzen.



Geschrieben von Flux am 03.07.2007 um 07:59:

 

super! besten dank.


Forensoftware: Burning Board 2.3.6, entwickelt von WoltLab GmbH