org.codehaus.plexus.mailsender.javamail
Class AbstractJavamailMailSender

java.lang.Object
  extended by org.codehaus.plexus.logging.AbstractLogEnabled
      extended by org.codehaus.plexus.mailsender.AbstractMailSender
          extended by org.codehaus.plexus.mailsender.javamail.AbstractJavamailMailSender
All Implemented Interfaces:
org.codehaus.plexus.logging.LogEnabled, MailSender
Direct Known Subclasses:
JavamailMailSender, JndiJavamailMailSender

public abstract class AbstractJavamailMailSender
extends AbstractMailSender

Version:
$Id: AbstractJavamailMailSender.java 6752 2007-08-09 09:53:26Z evenisse $
Author:
Emmanuel Venisse

Field Summary
static String MAIL_SMTP_AUTH
           
static String MAIL_SMTP_DEBUG
           
static String MAIL_SMTP_DEBUG2
          Deprecated.  
static String MAIL_SMTP_HOST
           
static String MAIL_SMTP_PASSWORD
           
static String MAIL_SMTP_PORT
           
static String MAIL_SMTP_QUITWAIT
           
static String MAIL_SMTP_SOCKETFACTORY_CLASS
           
static String MAIL_SMTP_SOCKETFACTORY_FALLBACK
           
static String MAIL_SMTP_SOCKETFACTORY_PORT
           
static String MAIL_SMTP_STARTTLS_ENABLE
           
static String MAIL_SMTP_TIMEOUT
           
static String MAIL_SMTP_USER
           
static String MAIL_TRANSPORT_PROTOCOL
           
 
Fields inherited from class org.codehaus.plexus.mailsender.AbstractMailSender
DEFAULT_SMTP_PORT
 
Fields inherited from interface org.codehaus.plexus.mailsender.MailSender
ROLE
 
Constructor Summary
AbstractJavamailMailSender()
           
 
Method Summary
protected  void addProperty(String key, String value)
           
protected  Properties getProperties()
           
abstract  javax.mail.Session getSession()
           
protected  void removeProperty(String key)
           
 void send(MailMessage mail)
          Send a mail.
 void setPassword(String password)
           
 void setSmtpHost(String host)
           
 void setSmtpPort(int port)
           
 void setUsername(String username)
           
 
Methods inherited from class org.codehaus.plexus.mailsender.AbstractMailSender
getPassword, getSmtpHost, getSmtpPort, getUsername, isDebugMode, isSslMode, isTlsEnabled, send, send, setDebugMode, setSslMode, setSslMode, verify
 
Methods inherited from class org.codehaus.plexus.logging.AbstractLogEnabled
enableLogging, getLogger, setupLogger, setupLogger, setupLogger
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

MAIL_SMTP_HOST

public static final String MAIL_SMTP_HOST
See Also:
Constant Field Values

MAIL_SMTP_PORT

public static final String MAIL_SMTP_PORT
See Also:
Constant Field Values

MAIL_SMTP_AUTH

public static final String MAIL_SMTP_AUTH
See Also:
Constant Field Values

MAIL_SMTP_USER

public static final String MAIL_SMTP_USER
See Also:
Constant Field Values

MAIL_SMTP_PASSWORD

public static final String MAIL_SMTP_PASSWORD
See Also:
Constant Field Values

MAIL_SMTP_SOCKETFACTORY_PORT

public static final String MAIL_SMTP_SOCKETFACTORY_PORT
See Also:
Constant Field Values

MAIL_SMTP_SOCKETFACTORY_CLASS

public static final String MAIL_SMTP_SOCKETFACTORY_CLASS
See Also:
Constant Field Values

MAIL_SMTP_SOCKETFACTORY_FALLBACK

public static final String MAIL_SMTP_SOCKETFACTORY_FALLBACK
See Also:
Constant Field Values

MAIL_SMTP_TIMEOUT

public static final String MAIL_SMTP_TIMEOUT
See Also:
Constant Field Values

MAIL_SMTP_STARTTLS_ENABLE

public static final String MAIL_SMTP_STARTTLS_ENABLE
See Also:
Constant Field Values

MAIL_TRANSPORT_PROTOCOL

public static final String MAIL_TRANSPORT_PROTOCOL
See Also:
Constant Field Values

MAIL_SMTP_DEBUG

public static final String MAIL_SMTP_DEBUG
See Also:
Constant Field Values

MAIL_SMTP_QUITWAIT

public static final String MAIL_SMTP_QUITWAIT
See Also:
Constant Field Values

MAIL_SMTP_DEBUG2

public static final String MAIL_SMTP_DEBUG2
Deprecated. 
See Also:
Constant Field Values
Constructor Detail

AbstractJavamailMailSender

public AbstractJavamailMailSender()
Method Detail

getSession

public abstract javax.mail.Session getSession()
                                       throws MailSenderException
Throws:
MailSenderException

send

public void send(MailMessage mail)
          throws MailSenderException
Description copied from interface: MailSender
Send a mail.

Throws:
MailSenderException

getProperties

protected Properties getProperties()

addProperty

protected void addProperty(String key,
                           String value)

removeProperty

protected void removeProperty(String key)

setSmtpHost

public void setSmtpHost(String host)
Specified by:
setSmtpHost in interface MailSender
Overrides:
setSmtpHost in class AbstractMailSender

setSmtpPort

public void setSmtpPort(int port)
Specified by:
setSmtpPort in interface MailSender
Overrides:
setSmtpPort in class AbstractMailSender

setUsername

public void setUsername(String username)
Specified by:
setUsername in interface MailSender
Overrides:
setUsername in class AbstractMailSender

setPassword

public void setPassword(String password)
Specified by:
setPassword in interface MailSender
Overrides:
setPassword in class AbstractMailSender


Copyright © 2001-2012 Codehaus. All Rights Reserved.