You didn't set a From address in your message, and JavaMail was unable to determine an address to use. The latter usually occurs because the JDK is unable to determine the host name of your local host, perhaps because it used DHCP to get an IP address, and perhaps because the name service is configured incorrectly on the local machine.
In any event, the simple fix is to set a From address on your message, which you should be doing anyway.