Gmail Labs has a very useful feature called “Undo Send” allows you to &”Unsend” a message immediately after sending. If you accidentally clicked on ”send” button or you realize that you forgot to attach an important file that you have a few seconds to click on “Undo” and continue to edit the message.
When Gmail launched this feature, you only had 5 seconds to undo sending a message, but Google constantly added new periods: 10 seconds, 20 seconds and now 30 seconds. You can change the "send cancellation period" from the settings page.
Probably a better idea would be to add an outbox, so that you can set a longer delay. Another benefit would be that you could also schedule sending an email message.