If you want to extract values from to, from, or other header elements, they are an object and you need to loop over them i.e.
$header = imap_header($mbox, $message_id);
$from = $header->from;
foreach ($from as $id => $object) {
$fromname = $object->personal;
$fromaddress = $object->mailbox . "@" . $object->host;
}
Would give you two variables for the friendly from and the smtp from address
Thanks to www.natrak.net for help with this
imap_headerinfo
(PHP 4, PHP 5)
imap_headerinfo — Liest die Kopfdaten einer Nachricht
Beschreibung
object imap_headerinfo
( resource $imap_stream
, int $msg_number
[, int $fromlength
[, int $subjectlength
[, string $defaulthost
]]] )
Liest die Kopfdaten der Nachricht mit der Nummer msg_number und liefert daraus gewonnene Informationen zurück.
Parameter-Liste
- imap_stream
-
Eine von imap_open() zurückgegebene IMAP-Verbindung.
- msg_number
-
Die gewünschte Nachrichtennummer
- fromlength
-
Maximale Anzahl Zeichen für die fetchfrom Eigenschaft (muß größer als Null sein)
- subjectlength
-
Maximale Anzahl Zeichen für die subject Eigenschaft (muß größer als Null sein)
- defaulthost
-
Rückgabewerte
Die Ergebnisse werden in einem Objekt mit folgenden Eigenschaften zurückgegeben:
- toaddress - Inhalt des "To:" Felds (max. 1024 Zeichen)
- to - ein Array mit aus den einzelnen Empfängern aus dem "To:" Feld. Jedes Array-Element hat die Eigenschaften personal, adl, mailbox und host
- fromaddress - Inhalt des "From:" Felds (max. 1024 Zeichen)
- from - ein Array mit aus den einzelnen Empfängern aus dem "From:" Feld. Jedes Array-Element hat die Eigenschaften personal, adl, mailbox und host
- ccaddress - Inhalt des "Cc:" Felds (max. 1024 Zeichen)
- cc - ein Array mit aus den einzelnen Empfängern aus dem "Cc:" Feld. Jedes Array-Element hat die Eigenschaften personal, adl, mailbox und host
- bccaddress - Inhalt des "Bcc:" Felds (max. 1024 Zeichen)
- bcc - ein Array mit aus den einzelnen Empfängern aus dem "Bcc:" Feld. Jedes Array-Element hat die Eigenschaften personal, adl, mailbox und host
- reply_toaddress - Inhalt des "Reply-To:" Felds (max. 1024 Zeichen)
- reply_to - ein Array mit aus den einzelnen Empfängern aus dem "Reply-To:" Feld. Jedes Array-Element hat die Eigenschaften personal, adl, mailbox und host
- senderaddress - Inhalt des "Sender:" Felds (max. 1024 Zeichen)
- sender - ein Array mit aus den einzelnen Empfängern aus dem "Sender:" Feld. Jedes Array-Element hat die Eigenschaften personal, adl, mailbox und host
- return_pathaddress - Inhalt des "Return-Path:" Felds (max. 1024 Zeichen)
- return_path - ein Array mit aus den einzelnen Empfängern aus dem "Return-Path:" Feld. Jedes Array-Element hat die Eigenschaften personal, adl, mailbox und host
- remail -
- date - Sendedatum der Nachricht laut Kopfdaten
- Date - enthält die gleichen Daten wie 'date'
- subject - die Betreffzeile der Nachricht
- Subject - enthält die gleichen Daten wie 'subject'
- in_reply_to -
- message_id -
- newsgroups -
- followup_to -
- references -
- Recent - R wenn kürzlich eingetroffen und gelesen, N wenn kürzlich eingetroffen und ungelesen, ' ' wenn nicht kürzlich eingetroffen
- Unseen - U wenn nicht kürzlich eingetroffen UND ungelesen, ' ' wenn gelesen ODER ungelesen und kürzlich eingetroffen.
- Flagged - F wenn als wichtig markiert, sonst ' '
- Answered - A wenn beantwortet, sonst' '
- Deleted - D wenn zum Löschen vorgemerkt, sonst ' '
- Draft - X wenn als Entwurf markiert, sonst ' '
- Msgno - die Nachrichtennummer
- MailDate -
- Size - Größe der Nachricht in Bytes
- udate - Sendedatum als Unix-Timestamp
- fetchfrom - "From:" Zeile limitiert auf fromlength Zeichen characters
- fetchsubject - "Subject:" Zeile limitiert auf subjectlength Zeichen
imap_headerinfo
scott at fuzzygroup dot com
11-Nov-2002 09:13
11-Nov-2002 09:13
