blob: cb6fbb0223eca27c3355c111ec911614bf51bb92 [file] [log] [blame]
Title: Configuring JavaMail
<a name="ConfiguringJavaMail-DeclaringaJavaMailResource"></a>
# Declaring a JavaMail Resource
The basics are that any properties listed in the <Resource> element are
given directly to the javamail provider via
javax.mail.Session.getDefaultInstance(Properties props).
Here might be some example properties.
<Resource id="SuperbizMail" type="javax.mail.Session">
mail.smtp.host=mail.superbiz.org
mail.smtp.port=25
mail.transport.protocol=smtp
mail.smtp.auth=true
mail.smtp.user=someuser
password=mypassword
</Resource>
You can create as many <Resource> entries like this as you wish, they just
have to have a unique 'id'.
Careful not to add whitespace at the end of your property values. A
java.util.Properties object will leave those in the property values and
they will be passed to the JavaMail provider with the whitespace on the end
which may cause issues if the provider does not actively trim the values
before attempting to use them.
# Overriding
If you wanted to do a System property or InitialContext property override
of the above example mail session, you could do so like this:
java ... -DSuperbizMail.mail.smtp.host=localhost