One possible option to imap_thread is the constant SE_UID, which will make imap_thread return UIDs instead of sequence numbers in the x.num-fields of the returned array.
imap_thread
(PHP 4 >= 4.0.7, PHP 5)
imap_thread — Retourne l'arbre des messages organisés par thread
Description
array imap_thread
( resource $imap_stream
[, int $options= SE_FREE
] )
Retourne l'arbre des messages organisés par thread.
Valeurs de retour
imap_thread() retourne un tableau associatif contenant un arbre de messages organisés par thread par REFERENCES ou FALSE en cas d'erreur.
Chaque message dans la boîte aux lettres courante sera représenté par des entrées sous forme d'arbre dans le tableau résultant :
$thread["XX.num"] - numéro du message courant
$thread["XX.next"]
$thread["XX.branch"]
Exemples
Exemple #1 Exemple avec imap_thread()
<?php
// Ici, nous affichons les threads d'un newsgroup, en HTML
$nntp = imap_open('{news.example.com:119/nntp}some.newsgroup', '', '');
$threads = imap_thread($nntp);
foreach ($threads as $key => $val) {
$tree = explode('.', $key);
if ($tree[1] == 'num') {
$header = imap_headerinfo($nntp, $val);
echo "<ul>\n\t<li>" . $header->fromaddress . "\n";
} elseif ($tree[1] == 'branch') {
echo "\t</li>\n</ul>\n";
}
}
imap_close($nntp);
?>
imap_thread
mail at moritz-lapp dot de
05-Aug-2004 08:47
05-Aug-2004 08:47
