Buscar Mensagens e Pastas em um PST por Alguns Critérios em PHP
Contents
[
Hide
]
Aspose.Email - Buscar Mensagens e Pastas em um PST
Para buscar mensagens e pastas em um PST usando Aspose.Email Java para PHP, basta invocar o módulo SearchMessagesAndFoldersInPST. Aqui você pode ver um exemplo de código.
Código PHP
# Carregar o arquivo PST do Outlook
$personalStorage=new PersonalStorage();
$pst = $personalStorage->fromFile($dataDir . "sample1.pst");
$folder = $pst->getRootFolder()->getSubFolder("myInbox");
$builder = new PersonalStorageQueryBuilder();
\# Mensagens de alta importância
$mapiImportance=new MapiImportance();
$builder->getImportance()->equals($mapiImportance->High);
$messages = $folder->getContents($builder->getQuery());
print "Mensagens com Alta Imp:" . (string)$messages->size();
#builder = new PersonalStorageQueryBuilder();
$builder->getMessageClass()->equals("IPM.Note");
$messages = $folder->getContents($builder->getQuery());
print "Mensagens com IPM.Note:" . (string)$messages->size();
\# Mensagens com anexos E alta importância
$builder->getImportance()->equals($mapiImportance->High);
$mapiMessageFlags=new MapiMessageFlags();
$builder->hasFlags($mapiMessageFlags->MSGFLAG_HASATTACH);
$messages = $folder->getContents($builder->getQuery());
print "Mensagens com anexos: " . (string)$messages->size();
\# Mensagens com tamanho > 15 KB
$builder->getMessageSize()->greater(15000);
$messages = $folder->getContents($builder->getQuery());
print "mensagens tamanho > 15Kb:" . (string)$messages->size();
\# Mensagens não lidas
$builder->hasNoFlags($mapiMessageFlags->MSGFLAG_READ);
$messages = $folder->getContents($builder->getQuery());
print "Não lidas:" . (string)$messages->size();//.to_s
\# Mensagens não lidas com anexos
$builder->hasNoFlags($mapiMessageFlags->MSGFLAG_READ);
$builder->hasFlags($mapiMessageFlags->MSGFLAG_HASATTACH);
$messages = $folder->getContents($builder->getQuery());
print "Mensagens não lidas com anexos: " . (string)$messages->size();
Baixar Código Funcionando
Baixe Buscar Mensagens e Pastas em um PST (Aspose.Email) de qualquer um dos sites de codificação social mencionados abaixo: