Noch ein Problem: imap_

Hallo,

ich kontaktiere mit imap_open einen Mailaccount und bekomme auch mit imap_num_msg die Anzahl der vorhandenen Messages.
Dann brauche ich aber aus dem header die Absender-Email und da suche ich heute shcon wieder den halben Tag nach einer entsprechenden imap_ Funktion.

Hat jemand einen Hinweis dazu?

Also die auf den ersten Blick geeigneten tuns alle nicht:
imap_header
imap_headerinfo
imap_headers
und auch nicht:
imap_fetchheader — Liefert den Kopf einer Nachricht
Diese Beschreibung ist falsch! Es liefert wie alle anderen auch „den Namen“ der Absenders, aber nicht die Email Adresse.
Ich habe mir den Header auf der Console direkt im mail-Ordner angesehen dort steht sie drin und im imap_fetchheader nicht! Die Funktion liefert also NICHT den Kopf der Nachricht. (Es sei denn, der Absender hat im From:-Feld keinen Namen angegeben.)

Hat jemand noch eine Idee was ich probieren kann?
Ich brauche momentan nur die Zahl der Emails in der Mailbox und die Absender-Email-Adresse fuer jede Mail.

Gibt es vielleicht noch eine ganz andere Funktion in PHP dafuer??

Christian

Hallo Christian,

ohne jetzt die PHP-Imap-Funktionen genau zu kennen folgende Anmerkung: in Emails ist kein extra Feld fuer den Namen vorgesehen. Allerdings koennen die To- und From-Zeilen auch den Namen enthalten.

Der Syntax kann einer der Folgenden sein: (fuer To und From jew. gleich)
From: [email protected]
From:
From: „Beliebieger Name“

Ich denke nun das du das Feld nun in HTML direkt ausgeben laesst, und der Browser wird das als HTML-Tag interpretieren. Da er dieses nicht kennt gibt er es auch nicht weiter aus. Hier wird dir die htmlentities()-Funktion weiterhelfen.
Alternativ kann man die Email-Adresse auch extrahieren (z.b. per Regexp)

Gruss
Stefan

Hallo Stefan,

das ist ein Super Hinweis! An HTML hatte ich ueberhaupt nicht gedacht. Es kam mir nur alles recht seltsam vor. Aber ich brauche ja nur einen Blick in den Quelltext der html-Ausgabe werfen.

Das werde ich jetzt gleich testen

Vielen Dank

Christian

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]