I have to agree with Steven. Nothing will make your users swear at
you as certainly as when you refuse to accept the e-mail address at
which the reeive e-mail all day every day.
Ditto.
This would be my public email, but (like most I believe) also have 'private' and work email addresses.
For the OP, just trying to check an email is syntactically correct is okay-ish if done properly. Normally as mentioned you just send a confirmation email to said address with some id and link that confirms (normally with an expiry period). Some mail servers support the "does this mailbox exist?" request, but I fear these days due to spam, most will just say no -- so the only option is to send and handle a bounce (and some don't even send back bounces). And a pretty good way for malicious people to make mail servers think you're trying a DoS.
Although, what I'm finding useful is an option of "auth'ing" with twitter, facebook, google etc... Doesn't require a huge amount of work, and adds a bit of validity to the request.
Jon (who still didn't get any bloody Olympic tickets).