Поиск сообщений и папок в PST по некоторым критериям в Python

Aspose.Email - Поиск сообщений и папок в PST по некоторым критериям

Чтобы искать сообщения и папки в PST по некоторым критериям с использованием Aspose.Email Java для Python, используйте следующий код.

Код на Python




\# Загрузите файл PST Outlook

personalStorage = self.PersonalStorage

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

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

builder = self.PersonalStorageQueryBuilder()

    # Сообщения высокой важности

mapiImportance = self.MapiImportance

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

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

print "Сообщения с высокой важностью:" 

print messages.size()

#builder = PersonalStorageQueryBuilder()

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

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

print "Сообщения с IPM.Note:" 

print messages.size()

\# Сообщения с вложениями И высокой важностью

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

mapiMessageFlags = self.MapiMessageFlags

builder.hasFlags(mapiMessageFlags.MSGFLAG_HASATTACH)

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

print "Сообщения с вложениями: " 

print messages.size()

\# Сообщения размером > 15 КБ

builder.getMessageSize().greater(15000)

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

print "сообщения размером > 15 Кб:" 

print messages.size()

\# Непрочитанные сообщения

builder.hasNoFlags(mapiMessageFlags.MSGFLAG_READ)

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

print "Непрочитанные:" 

print messages.size()

\# Непрочитанные сообщения с вложениями

builder.hasNoFlags(mapiMessageFlags.MSGFLAG_READ)

builder.hasFlags(mapiMessageFlags.MSGFLAG_HASATTACH)

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

print "Непрочитанные сообщения с вложениями: " 

print messages.size()

Скачать работающий код

Скачайте Поиск сообщений и папок в PST по некоторым критериям (Aspose.Email) с любого из нижеуказанных сайтов социальных кодов: