Class SendMailFactory
java.lang.Object
org.apache.naming.factory.SendMailFactory
- All Implemented Interfaces:
ObjectFactory
Factory class that creates a JNDI named javamail MimePartDataSource object which can be used for sending email using
SMTP.
Can be configured in the Context scope of your server.xml configuration file.
Example:
<Resource name="mail/send"
auth="CONTAINER"
type="jakarta.mail.internet.MimePartDataSource"
factory="org.apache.naming.factory.SendMailFactory"
mail.smtp.host="your.smtp.host"
mail.smtp.user="someuser"
mail.from="someuser@some.host"
mail.smtp.sendpartial="true"
mail.smtp.dsn.notify="FAILURE"
mail.smtp.dsn.ret="FULL"
/>
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected static final StringThe class name for the javamail MimePartDataSource. -
Constructor Summary
Constructors -
Method Summary
-
Field Details
-
DataSourceClassName
The class name for the javamail MimePartDataSource.- See Also:
-
-
Constructor Details
-
SendMailFactory
public SendMailFactory()Default constructor.
-
-
Method Details
-
getObjectInstance
public Object getObjectInstance(Object refObj, Name name, Context ctx, Hashtable<?, ?> env) throws ExceptionCreate a MimePartDataSource instance from the given JNDI reference.- Specified by:
getObjectInstancein interfaceObjectFactory- Parameters:
refObj- the JNDI reference objectname- the JNDI namectx- the JNDI contextenv- the environment properties- Returns:
- a MimePartDataSource instance, or null if the reference class does not match
- Throws:
Exception- if an error occurs during creation
-