Mail systems that do not allow executable code in messages would be helpful. Creeping featureism seems to be rampant. If you want something secure and robust, you try to avoid huge amounts of code and inherently risky features. It's back to the tradeoff between security and usability. If you want a computer to do something for you, you have to have a notion of acceptable risk.
Operating systems can help minimize the impact of that risk by partitioning.
Lots of folks seek easy answers. Legal folks look for legal solutions. Technical folks seek technical solutions.