The only thing I could see really working would depending on a really big service that processed every received email immediately and proxied all remote resources without any user interaction. Plenty of challenges there too though, and harder to make it work with regular clients. Maybe dynamically rewriting the email to point to the proxied resources? Or automatically rendering/inlining them?
AFAIK gmail already does that. It prevents people from knowing your IP address, but they still know whether you opened the email or not, since it's lazy loaded. Preferably there's a email service that always loads the images and stores it, so you can view images without any spying.
As soon as an email is received (regardless of whether the recipient account exists or not), load the image from the remote host.
This also degrades the spying capabilities of third parties. If they track image loads to translate this to "email opened", they'll immediately get pure false positives from any email they sent to @hey.com -- even if the account doesn't exist.
If you have it turned off it won't load remote images...
EXCEPT: if you forward an email - it will load them all, all of them. This is especially troublesome if you want to forward a phishing email to IT.
(thank you little snitch. also I am not using the latest catalina apple mail)
Your friendly email inspector who needs to explain this x times a day.