I’m trying to search for messages in a PST file and apply the Or() criterion to search for both messages “from” and “to” someone.
I’ve found snippets on how to do this here:
As well as a reference to the method here:
However, when I actually try and run this (using Python), it states: AttributeError: ‘aspose.email.storage.pst.PersonalStorageQueryBuild’ object has no attribute ‘Or’
Sample code:
def extractmsg(folder, searchname, startdate, enddate):
querybuilder = PersonalStorageQueryBuilder()
querybuilder.Or(querybuilder.from_address.contains(searchname, True), querybuilder.to.contains(searchname, True))
querybuilder.sent_date.since(startdate)
querybuilder.sent_date.before(enddate)
messages = folder.get_contents(querybuilder.get_query())
print("No. of Messages with specified criterion: ", str(len(messages)))
return messages
Error:
AttributeError Traceback (most recent call last)
in
6
7 for key, value in disclosure.items():
----> 8 messages = extractmsg(folder2, key, value[0], value[1])
9 print("No. of Messages with specified criterion: ", str(len(messages)), " For: ", key)
10
in extractmsg(folder, searchname, startdate, enddate)
1 def extractmsg(folder, searchname, startdate, enddate):
2 querybuilder = PersonalStorageQueryBuilder()
----> 3 querybuilder.Or(querybuilder.from_address.contains(searchname, True), querybuilder.to.contains(searchname, True))
4 querybuilder.sent_date.since(startdate)
5 querybuilder.sent_date.before(enddate)
AttributeError: ‘aspose.email.storage.pst.PersonalStorageQueryBuild’ object has no attribute ‘Or’
Where have I gone wrong?