I made an email mailbox using S3 object versioning.
Every email address was an s3 object so every new email sent to that email address was saved as a new object version.
Presenting that email as an mailbox was just a matter of reading all the versions of that object.
It worked!
I used this contraption as a domain level catch—all inbox for a while until cloudflare started supporting email forwarding.