Well you may not have seen, but if you use Gmail, there is an unsend feature now. You have to go into settings in Labs and activate the option "Undo Send".
This allows you for a few seconds to stop (and not have to recall) messages before they actually do leave your outbox forever...