The idea is nice, but I see a couple of problem with that kind of implementation:
1) You don't have/won't access your email account on that computer (ex: Internet Cafe)
2) Spam filters that may delay the mail and so will delay the ability to log in. (ex: Grey Listing)
3) Changing your email account (ex: Work Email to personal email)