Affects Version/s: 2.2.1
Fix Version/s: 2.2.2
Excerpt from user mailinglist:
"I'm trying to use the forgotten password portlet. and I have the following
Failed to send forgotten password email to user with email address because
Mail server connection failed; nested exception is
javax.mail.NoSuchProviderException: Unable to locate provider for protocol:
I think that should be fixed in PortalAdministrationImpl.java.
As the Session implementation of geronimo-javamail prefers thread context classloader, that provider loading problem occurs when j2-admin portlet invokes the service.
Someone already provided a reasonable solution for multiple applications environment by setting thread context classloader to null temporarily. 
We can do the same technique in PortalAdministrationImpl.java.