according to the spec, the property for from-address is "mail.from"
the documentation for getDefaultInstance specifies that this only creates a new instance if there isn't an existing default instance and the properties are only used when creating a new instance. Further, the default instance is a global value and will be re-used, so unless you want the same "from"-address on all your email, you need to create new sessions (using getInstance())