When I construct an InternetAddress object, why don I get an exception if the address is illegal?
The InternetAddress class only checks the syntax of the address. As discussed above, the InternetAddress class is not able to determine whether the address actually exists as a legal address. It is not even possible to verify the host name if the application is running behind a firewall or isn’t currently connected to the Internet.