If you call the function with the bitmask-parameter FT_PREFETCHTEXT the /Seen flag of the message will be set.
imap_fetchheader
(PHP 4, PHP 5)
imap_fetchheader — Liefert den Kopf einer Nachricht
Beschreibung
string imap_fetchheader
( resource
$imap_stream
, int $msg_number
[, int $options = 0
] )Diese Funktion liefert den kompletten ungefilterten Kopf der angegebenen Nachricht gemäß » RFC2822.
Parameter-Liste
-
imap_stream -
Eine von imap_open() zurückgegebene IMAP-Verbindung.
-
msg_number -
Die Nachrichtennummer
-
options -
Folgende Flags können in
optionsgesetzt werden:-
FT_UID-msgnoist eine UID -
FT_INTERNAL- Rückgaben im internen Format ohne jede Umwandlung von Zeilenenden -
FT_PREFETCHTEXTDer Körper der Nachricht wird zusammen mit dem Kopf zum Client übertragen. Dies vermeidet einen weitern Zugriff auf den IMAP-Server wenn die gesamte Nachricht bearbeitet werden soll (z.B. zum Abspeichern in einer lokalen Datei)
-
Rückgabewerte
Gibt den Kopf der angegebenen Nachricht als Zeichenkette zurück.
imap_fetchheader
Max Geiger
09-Mar-2007 12:59
09-Mar-2007 12:59
dj_doktor at upskirt dot cz
03-Apr-2005 04:17
03-Apr-2005 04:17
I spend lot of time find out how I can detect messages with
different priorities. When I read users notes I remember
function imap_fetchheader which show header of message
and additional headers too. Because I'm so lazy to work with
regular expressions I required my frend for writing code
- thanx Znouza.
And there is... :)
<?php
// connecting to imap mailserver
$connection = @imap_open("{localhost:143/imap}INBOX", "your_username", "your_password");
// get imap_fetch header and put single lines into array
$header = explode("\n", imap_fetchheader($connection, 1));
// browse array for additional headers
if (is_array($header) && count($header)) {
$head = array();
foreach($header as $line) {
// is line with additional header?
if (eregi("^X-", $line)) {
// separate name and value
eregi("^([^:]*): (.*)", $line, $arg);
$head[$arg[1]] = $arg[2];
}
}
}
// now are all contained additional headers in array $head
?>