Pesquisar Mensagens e Pastas em um PST por Alguns Critérios em Python

Aspose.Email - Pesquisar Mensagens e Pastas em um PST por Alguns Critérios

Para Pesquisar Mensagens e Pastas em um PST por Alguns Critérios usando Aspose.Email Java para Python, Use o seguinte código.

Código Python




\# Carregar o arquivo PST do Outlook

personalStorage = self.PersonalStorage

pst = personalStorage.fromFile(self.dataDir + "sample1.pst")

folder = pst.getRootFolder().getSubFolder("myInbox")

builder = self.PersonalStorageQueryBuilder()

    # Mensagens de alta importância

mapiImportance = self.MapiImportance

builder.getImportance().equals(mapiImportance.High)

messages = folder.getContents(builder.getQuery())

print "Mensagens com alta imp:" 

print messages.size()

#builder = PersonalStorageQueryBuilder()

builder.getMessageClass().equals("IPM.Note")

messages = folder.getContents(builder.getQuery())

print "Mensagens com IPM.Note:" 

print messages.size()

\# Mensagens com anexos E alta importância

builder.getImportance().equals(mapiImportance.High)

mapiMessageFlags = self.MapiMessageFlags

builder.hasFlags(mapiMessageFlags.MSGFLAG_HASATTACH)

messages = folder.getContents(builder.getQuery())

print "Mensagens com anexos: " 

print messages.size()

\# Mensagens com tamanho > 15 KB

builder.getMessageSize().greater(15000)

messages = folder.getContents(builder.getQuery())

print "mensagens tamanho > 15Kb:" 

print messages.size()

\# Mensagens não lidas

builder.hasNoFlags(mapiMessageFlags.MSGFLAG_READ)

messages = folder.getContents(builder.getQuery())

print "Não lidas:" 

print messages.size()

\# Mensagens não lidas com anexos

builder.hasNoFlags(mapiMessageFlags.MSGFLAG_READ)

builder.hasFlags(mapiMessageFlags.MSGFLAG_HASATTACH)

messages = folder.getContents(builder.getQuery())

print "Msgs não lidas com anexos: " 

print messages.size()

Baixar Código em Execução

Baixe Pesquisar Mensagens e Pastas em um PST por Alguns Critérios (Aspose.Email) de qualquer um dos sites de codificação social mencionados abaixo: