Checking the correct mail format during registration is basic how it should be. Changing this into checking if an email domain is available is highly customization because a separate SMTP and DNS query should be implemented to check if a domain does have an email server available. Second, @domain.com can be checked as described, but
user@domain.com which has wrongly been entered as
usre@domain.com cannot be checked, simply because
usre@domain.com could be a valid address from another person.