com.plexobject.mail.bulk
Class SmtpServer

java.lang.Object
  |
  +--com.plexobject.mail.bulk.SmtpServer
All Implemented Interfaces:
com.plexobject.util.Poolable

public class SmtpServer
extends java.lang.Object
implements com.plexobject.util.Poolable

SmtpServer -- defines configuration for outgoing smtp server


Constructor Summary
SmtpServer()
           
SmtpServer(java.lang.String serverName, int port, java.lang.String user, java.lang.String password, boolean ssl)
           
 
Method Summary
 void activate()
           
 void deactivate()
           
 java.lang.String getPassword()
           
 int getPort()
           
 java.lang.String getServerName()
           
 java.lang.String getUser()
           
 void invalidate()
           
 boolean isNull()
           
 boolean isSsl()
           
 boolean isValid()
           
 long lastUsageAt()
           
 javax.mail.internet.MimeMessage newMessage()
           
 void send(javax.mail.Address[] to, javax.mail.Message message, boolean direct, javax.mail.event.TransportListener tlistener)
           
 void setPassword(java.lang.String password)
           
 void setPort(int port)
           
 void setServerName(java.lang.String serverName)
           
 void setSsl(boolean ssl)
           
 void setUser(java.lang.String user)
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

SmtpServer

public SmtpServer()

SmtpServer

public SmtpServer(java.lang.String serverName,
                  int port,
                  java.lang.String user,
                  java.lang.String password,
                  boolean ssl)
Method Detail

getServerName

public java.lang.String getServerName()
Returns:
returns serverName

setServerName

public void setServerName(java.lang.String serverName)
Parameters:
serverName -

getPort

public int getPort()
Returns:
returns port

setPort

public void setPort(int port)
Parameters:
port -

isSsl

public boolean isSsl()
Returns:
returns ssl

setSsl

public void setSsl(boolean ssl)
Parameters:
ssl -

getUser

public java.lang.String getUser()
Returns:
returns user

setUser

public void setUser(java.lang.String user)
Parameters:
user -

getPassword

public java.lang.String getPassword()
Returns:
returns password

setPassword

public void setPassword(java.lang.String password)
Parameters:
password -

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

newMessage

public javax.mail.internet.MimeMessage newMessage()
                                           throws javax.mail.MessagingException
javax.mail.MessagingException

send

public void send(javax.mail.Address[] to,
                 javax.mail.Message message,
                 boolean direct,
                 javax.mail.event.TransportListener tlistener)
          throws javax.mail.MessagingException
javax.mail.MessagingException

activate

public void activate()
              throws java.lang.Exception
Specified by:
activate in interface com.plexobject.util.Poolable
java.lang.Exception

deactivate

public void deactivate()
Specified by:
deactivate in interface com.plexobject.util.Poolable

invalidate

public void invalidate()
Specified by:
invalidate in interface com.plexobject.util.Poolable

isValid

public boolean isValid()
Specified by:
isValid in interface com.plexobject.util.Poolable

lastUsageAt

public long lastUsageAt()
Specified by:
lastUsageAt in interface com.plexobject.util.Poolable

isNull

public boolean isNull()