public class SMTP extends java.lang.Object implements SMTPMBean, javax.management.NotificationListener, javax.management.MBeanRegistration
Constructor and Description |
---|
SMTP() |
Modifier and Type | Method and Description |
---|---|
java.lang.String |
getBCC()
Gets a comma separated list of addresses set in the BCC field
|
java.lang.String |
getCC()
Gets a comma separated list of addresses set in the CC field
|
java.lang.String |
getContent()
Returns the content of the mail
|
java.lang.String |
getFromAddress()
Gets the from address attached to mails
|
java.lang.String |
getFromName()
Gets the from name presented on the mail
|
java.lang.String |
getMimeType()
Gets the MIME type set to the mail
|
java.lang.String |
getNotificationName()
Returns the notification which will trigger the mail sending
|
javax.management.ObjectName |
getObservedObject()
Gets the MBean's objectname which is being listened
|
java.lang.String |
getServerHost()
Gets the server's host as name or IP
|
int |
getServerPort()
Gets the server's port, by default is 25
|
java.lang.String |
getServerUsername()
Gets the username to log to the server
|
java.lang.String |
getSubject()
Gets the mail subject
|
int |
getTimeout()
Returns the timeout used when sending mails
|
java.lang.String |
getTo()
Gets a comma separated list of addresses set in the TO field
|
void |
handleNotification(javax.management.Notification notification,
java.lang.Object handback)
Called when a notification occurs.
|
boolean |
isLoginToServer()
Indicates whether login to the SMTP server will be attpemted
|
void |
postDeregister()
Callback called just after the MBean has been successfully unregistered.
|
void |
postRegister(java.lang.Boolean registrationDone)
Callback called just after the MBean has been registered (successfully or not).
|
void |
preDeregister()
Callback called just before MBean unregistration from the MBeanServer.
|
javax.management.ObjectName |
preRegister(javax.management.MBeanServer server,
javax.management.ObjectName name)
Gathers some basic data
|
protected void |
registerListener() |
void |
sendMail()
This will directly execute the send mail.
|
void |
setBCC(java.lang.String bccAddresses)
Sets a comma separated list of address which will go in the BCC mail field
|
void |
setCC(java.lang.String ccAddresses)
Sets a comma separated list of address which will go in the CC mail field
|
void |
setContent(java.lang.String content)
Sets the content of the mail
|
void |
setFromAddress(java.lang.String fromAddress)
Sets the form address set to mail
|
void |
setFromName(java.lang.String fromName)
Sets the from name presented on the mail
|
void |
setLoginToServer(boolean login)
Sets whether to login to the SMTP server
|
void |
setMimeType(java.lang.String mimeType)
Sets the MIME type, by default it is text/plain
|
void |
setNotificationName(java.lang.String notificationName)
Sets the notification name which will trigger the mail sending.
|
void |
setObservedObject(javax.management.ObjectName targetMBeanName)
Sets the observed object.
|
void |
setServerHost(java.lang.String host)
Sets the server's host, it can be set as name or IP
|
void |
setServerPassword(java.lang.String password)
Sets server's passowrd, use with setLoginToServer(true) and setServerUsername
|
void |
setServerPort(int port)
Sets the server's port.
|
void |
setServerUsername(java.lang.String username)
Sets server's username, use with setLoginToServer(true)
|
void |
setSubject(java.lang.String subject)
Sets the mail's subject, by default is Empty subject.
|
void |
setTimeout(int timeout)
Sets the send timeout, by default it is 10 secs
|
void |
setTo(java.lang.String toAddresses)
Sets a comma separated list of address which will go in the TO mail field
|
protected void |
unregisterListener() |
public void handleNotification(javax.management.Notification notification, java.lang.Object handback)
javax.management.NotificationListener
handleNotification
in interface javax.management.NotificationListener
notification
- The notification objecthandback
- Helps in associating information regarding the listener.public void sendMail()
SMTPMBean
public java.lang.String getBCC()
SMTPMBean
public void setBCC(java.lang.String bccAddresses)
SMTPMBean
public void setCC(java.lang.String ccAddresses)
SMTPMBean
public java.lang.String getCC()
SMTPMBean
public java.lang.String getFromAddress()
SMTPMBean
getFromAddress
in interface SMTPMBean
public void setFromAddress(java.lang.String fromAddress)
SMTPMBean
setFromAddress
in interface SMTPMBean
public void setServerHost(java.lang.String host)
SMTPMBean
setServerHost
in interface SMTPMBean
public java.lang.String getServerHost()
SMTPMBean
getServerHost
in interface SMTPMBean
public void setServerPort(int port)
SMTPMBean
setServerPort
in interface SMTPMBean
public int getServerPort()
SMTPMBean
getServerPort
in interface SMTPMBean
public void setServerUsername(java.lang.String username)
SMTPMBean
setServerUsername
in interface SMTPMBean
public java.lang.String getServerUsername()
SMTPMBean
getServerUsername
in interface SMTPMBean
public void setServerPassword(java.lang.String password)
SMTPMBean
setServerPassword
in interface SMTPMBean
public void setLoginToServer(boolean login)
SMTPMBean
setLoginToServer
in interface SMTPMBean
public boolean isLoginToServer()
SMTPMBean
isLoginToServer
in interface SMTPMBean
public java.lang.String getFromName()
SMTPMBean
getFromName
in interface SMTPMBean
public void setFromName(java.lang.String fromName)
SMTPMBean
setFromName
in interface SMTPMBean
public java.lang.String getMimeType()
SMTPMBean
getMimeType
in interface SMTPMBean
public void setMimeType(java.lang.String mimeType)
SMTPMBean
setMimeType
in interface SMTPMBean
public java.lang.String getNotificationName()
SMTPMBean
getNotificationName
in interface SMTPMBean
public void setNotificationName(java.lang.String notificationName)
SMTPMBean
setNotificationName
in interface SMTPMBean
public java.lang.String getSubject()
SMTPMBean
getSubject
in interface SMTPMBean
public void setSubject(java.lang.String subject)
SMTPMBean
setSubject
in interface SMTPMBean
public java.lang.String getContent()
SMTPMBean
getContent
in interface SMTPMBean
public void setContent(java.lang.String content)
SMTPMBean
setContent
in interface SMTPMBean
public void setTimeout(int timeout)
SMTPMBean
setTimeout
in interface SMTPMBean
public int getTimeout()
SMTPMBean
getTimeout
in interface SMTPMBean
public void setObservedObject(javax.management.ObjectName targetMBeanName)
SMTPMBean
setObservedObject
in interface SMTPMBean
public javax.management.ObjectName getObservedObject()
SMTPMBean
getObservedObject
in interface SMTPMBean
public java.lang.String getTo()
SMTPMBean
public void setTo(java.lang.String toAddresses)
SMTPMBean
public javax.management.ObjectName preRegister(javax.management.MBeanServer server, javax.management.ObjectName name) throws java.lang.Exception
preRegister
in interface javax.management.MBeanRegistration
server
- The MBeanServer on which the MBean will be registered.name
- The ObjectName
of the MBean.ObjectName
of the registered MBean, must not be nulljava.lang.Exception
- Any possible exception generated by this method will be caught
by the MBeanServer
and re-thrown as an MBeanRegistrationException
to the client.public void postRegister(java.lang.Boolean registrationDone)
javax.management.MBeanRegistration
postRegister
in interface javax.management.MBeanRegistration
registrationDone
- True if the registration was successful, false otherwise.public void preDeregister() throws java.lang.Exception
javax.management.MBeanRegistration
preDeregister
in interface javax.management.MBeanRegistration
java.lang.Exception
- Any possible exception generated by this method will be caught
by the MBeanServer
and re-thrown as an MBeanRegistrationException
to the client.public void postDeregister()
javax.management.MBeanRegistration
postDeregister
in interface javax.management.MBeanRegistration
protected void registerListener()
protected void unregisterListener()