I use Obsidian for the first two. Email was very useful but you need to essentially categorize the data yourself manually. I’m very surprised there isn’t a bot that will automatically attempt to categorize your emails for you via IMAP access.
I tried obsidian too, but found that outlining/nested bullet points in LogSeq matched my flow better.
I agree regarding emails, one day I'll try to write a script that imports emails with a specific tag, perhaps autotagging can be a part of the pipeline