I have a custom JavaMail provider installed as a module in Wildfly 10.
In the configuration, I specify a mail session using the custom provider like this:
<mail-session name="rcpt"
jndi-name="FixedRecipient">
<custom-server name="FixedRecipient">
<!-- configuration properties hee -->
</custom-server>
</mail-session>
If I make the provider a global module in the configuration, a deployment can successfully
use the provider.
However, if I specify the provider as module dependency in jboss-deployment-structure.xml,
when trying to create a javax.mail.Session using the provider, a NoSuchProviderException
is thrown (as though the base Session implementation cannot find a
META-INF/javamail.providers mapping that identifies the custom provider).
I don't know whether specifying the provider as a deployment structure dependency
should work or not, but it seems like it should.
Can someone please explain?
carl