I'd stop using Gmail, personally. To me, it feels like the receiver has a right to read an email he receives. It would feel... intrusive... for the app to decide to delete some of my data when I'm not looking (or rather when I haven't looked yet).
That said, the "panic button" undo feature seems like a great idea. But 5 seconds is way too short. (I'm envisioning my Dad using this feature in this case, not a techie.) 30 seconds seems perfect -- it's probably not a big deal that your message gets delayed by 30 seconds, and it gives you some 'think time' to remember a detail you forgot to add or fix.
By default, Gmail tells you when your contacts are online anyway... so if you want to see if someone is reading their email, you can just click their name and send them an IM. This doesn't invade their privacy any more than that does.
(BTW, the undo conditional should be "seen", not read. Basically, if the recipient has logged into Gmail since you've sent the message, undo should not work.)
Emails can be forwarded automatically, notification of new emails can be sent to mobile devices, they can be tagged/labeled/moved/starred, add-ons or third party apps can screen scrape and process that information... all without a message being tagged as "read" and some of these without even being logged in.
If you want to implement a think-it-over delay in your client, go right ahead. If you want to arrange something with your provider (Gmail) to be able to stop delivery (a la UPS) then go right ahead, but you're going to have to be mighty quick.
Once its in my inbox, however, it's mine. Any provider who would do such a thing would certainly loose me as a subscriber. Your best bet is a nicely worded apology letter.
That's a stupid idea. This isn't a turn based game. What the hell would once a month per recipient do for you? It wouldn't be a useful tool if it didn't provide value to the user at all times. What happens if I screw up much more than one time? Great, I was saved once, but that really didn't do much.
And as for the original idea, it's stupid too. When I browse my inbox, I know exactly what's there, opened and unopened. Once it's sent to me, it's mine. I don't want to see messages appearing/disappearing from my inbox if it's not me doing the manipulating.
I'm all for brainstorming and developing new ideas, but come on, give these ideas some thought.
This isn't a legitimate suggestion. It makes email a gimmick.
I can suggest something as ridiculous by saying, well, if the other user hasn't logged into their account since receiving my message, I should be able to log into their account and delete my message.
The old managers at my company have talked wistfully of the pre-Lotus Notes email system that allowed you to yank emails out of someone's inbox - if they had not yet clicked to read them yet.
I usually notice the problem just after clicking on the send button so 5 seconds would be plenty of time for me. I conjecture most people are like that.
I agree that we all notice the problem immediately after clicking the send button.
The question is, would having an X second delay cause that moment of realization to shift to the point right after the delay has run out? I bet it would.
It's more a concern that I'd have both hands on the keyboard and the mouse cursor somewhere unknown over several screens ... and not being able to hit undo fast enough, rather than not realising in 5 seconds.
I would never need more than 5 seconds, because by then I will have switched to the next activity and cleared the email from my in-brain queue anyway.
Typical use cases are where you notice just while hitting Send that you: promised a link but didn't actually paste it in; sent mail to a bunch of people and instead of bcc-ing spammed everyone with the whole addressee list; were on auto-pilot and signed mail to your boss with "xx"...
...lots of things that can be caught in 5 seconds. Most of the time I actually just forgot to mention something - so I think undo-send is not so much a service to senders but rather to recipients, who would otherwise have to deal with a higher number of emails.
One thing I don't like about many of the things in Google labs is the lack of settings like that. I also don't like that there is no way to set how much offline data Gears will store.
I have the same problem with Google Earth. What labels, points and such it shows seems to depend on the position and shape of the moon rather than on the position of the screen and the zoom level. Sometimes I want to see something (like a village's name) that I just know is there but I have to center the screen on something next to it and then try a couple of zoom levels to see if I can make it show up.
Also, Picasa with its smooth scrolling. I try to scroll somewhere by dragging the scrollbar or clicking it and instead of scrolling where I drag or click it, it scrolls smoothly (read: slowly) at a top speed of maybe three pages per second. Aargh!
Oh yeah, Google Earth has this too: when you click the N on the compass to realign your screen with the cardinal directions, they thought it would be neat to make it turn really really smoothly. And it seems the closer your screen is to perfect alignment, the slower it turns.
The frustrating part is that Google should know this and make it configurable. I have no idea why they refuse to do this all the time. (Though I haven't used their stuff in a while so I have no idea if it's been fixed by now.)