Using exchangelib's django-like syntax, I can successfully filter() on a message's subject field:
my_account.inbox.filter(subject__contains="foo")
But I've found no way to do (and no examples of) a filter() on sender or author. Since author (for example) is a Mailbox object with a name field, I expected this, or some variant on it to work:
my_account.inbox.filter(author__name="Foo")
But it fails with an error like this:
exchangelib.fields.InvalidField: Unknown field path 'author__name' on folders
[Messages(Root(<exchangelib.account.Account object at 0x0000020561F64308>, ....
Variants like sender__name__eq, sender__email_address, etc. fared no better.
I've also tried an undecorated sender. Using sender doesn't give an error, but it never seems to match anything (at least not the name or email_address fields).
What am I missing?