Package org.apache.naming.factory
Class MailSessionFactory
java.lang.Object
org.apache.naming.factory.MailSessionFactory
- All Implemented Interfaces:
ObjectFactory
Factory class that creates a JNDI named JavaMail Session factory, which can be used for managing inbound and outbound electronic mail messages via JavaMail APIs. All messaging environment properties described in the JavaMail Specification may be passed to the Session factory; however the following properties are the most commonly used:
- mail.smtp.host - Hostname for outbound transport
connections. Defaults to
localhost
if not specified.
This factory can be configured in a
<Context>
element in your conf/server.xml
configuration file. An example of factory configuration is:
<Resource name="mail/smtp" auth="CONTAINER" type="jakarta.mail.Session"/> <ResourceParams name="mail/smtp"> <parameter> <name>factory</name> <value>org.apache.naming.factory.MailSessionFactory</value> </parameter> <parameter> <name>mail.smtp.host</name> <value>mail.mycompany.com</value> </parameter> </ResourceParams>
- Author:
- Craig R. McClanahan
-
Field Summary
Modifier and TypeFieldDescriptionprotected static final String
The Java type for which this factory knows how to create objects. -
Constructor Summary
-
Method Summary
-
Field Details
-
factoryType
The Java type for which this factory knows how to create objects.- See Also:
-
-
Constructor Details
-
MailSessionFactory
public MailSessionFactory()
-
-
Method Details
-
getObjectInstance
public Object getObjectInstance(Object refObj, Name name, Context context, Hashtable<?, ?> env) throws Exception- Specified by:
getObjectInstance
in interfaceObjectFactory
- Throws:
Exception
-