imap_thread

(PHP 4 >= 4.0.7, PHP 5, PHP 7, PHP 8)

imap_threadRetorna uma árvore de mensagens encadeadas

Descrição

imap_thread(IMAP\Connection $imap, int $flags = SE_FREE): array|false

Obtém uma árvore de mensagens encadeadas.

Parâmetros

imap

Uma instância de IMAP\Connection.

flags

Valor Retornado

imap_thread() retorna um array associativo contendo uma árvore de mensagens encadeadas por REFERENCES, ou false em caso de erro.

Cada mensagem na caixa de correio atual será representada por três entradas no array resultante:

  • $thread["XX.num"] - número da mensagem atual

  • $thread["XX.next"]

  • $thread["XX.branch"]

Registro de Alterações

Versão Descrição
8.1.0 O parâmetro imap agora espera uma instância de IMAP\Connection; anteriormente, um resource imap válido era esperado.

Exemplos

Exemplo #1 Exemplo de imap_thread()

<?php

// Aqui estamos exibindo os tópicos de um grupo de notícias, em 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);

?>