Package org.opennms.javamail
Class JavaMailer2
- java.lang.Object
-
- org.opennms.javamail.JavaMailer2
-
- Direct Known Subclasses:
JavaReadMailer,JavaSendMailer
public abstract class JavaMailer2 extends Object
Sends an email message using the Java Mail API- Version:
- $Id: $
- Author:
- David Hustace
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classJavaMailer2.LoggingByteArrayOutputStreamlogstatic classJavaMailer2.LoggingTransportListener
-
Constructor Summary
Constructors Constructor Description JavaMailer2()Default constructor.JavaMailer2(Properties javamailProps)Constructor for JavaMailer2.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description javax.mail.AuthenticatorcreateAuthenticator(String user, String password)Helper method to create an Authenticator based on Password Authenticationjavax.mail.internet.MimeBodyPartcreateFileAttachment(File file)Create a file attachment as a MimeBodyPart, checking to see if the file exists before we create the attachment.PropertiesgetMailProps()This returns the properties configured in the javamail-configuration.properties file.javax.mail.SessiongetSession()getSessionvoidsetDebug(boolean debug)setDebugvoidsetSession(javax.mail.Session session)setSession
-
-
-
Constructor Detail
-
JavaMailer2
public JavaMailer2(Properties javamailProps) throws JavaMailerException
Constructor for JavaMailer2.
- Parameters:
javamailProps- aPropertiesobject.- Throws:
JavaMailerException- if any.
-
JavaMailer2
public JavaMailer2() throws JavaMailerExceptionDefault constructor. Default properties from javamailer-properties are set into session. To change these properties, retrieve the current properties from the session and override as needed.- Throws:
IOException- if any.JavaMailerException- if any.
-
-
Method Detail
-
createAuthenticator
public javax.mail.Authenticator createAuthenticator(String user, String password)
Helper method to create an Authenticator based on Password Authentication
-
createFileAttachment
public javax.mail.internet.MimeBodyPart createFileAttachment(File file) throws javax.mail.MessagingException, JavaMailerException
Create a file attachment as a MimeBodyPart, checking to see if the file exists before we create the attachment.- Parameters:
file- file to attach- Returns:
- attachment body part
- Throws:
javax.mail.MessagingException- if we can't set the data handler or the file name on the MimeBodyPartJavaMailerException- if the file does not exist or is not readable
-
setDebug
public void setDebug(boolean debug)
setDebug
- Parameters:
debug- a boolean.
-
getSession
public javax.mail.Session getSession()
getSession
- Returns:
- the session
-
setSession
public void setSession(javax.mail.Session session)
setSession
- Parameters:
session- the session to set
-
getMailProps
public Properties getMailProps()
This returns the properties configured in the javamail-configuration.properties file.- Returns:
- a
Propertiesobject.
-
-