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.NotificationListenerhandleNotification in interface javax.management.NotificationListenernotification - The notification objecthandback - Helps in associating information regarding the listener.public void sendMail()
SMTPMBeanpublic java.lang.String getBCC()
SMTPMBeanpublic void setBCC(java.lang.String bccAddresses)
SMTPMBeanpublic void setCC(java.lang.String ccAddresses)
SMTPMBeanpublic java.lang.String getCC()
SMTPMBeanpublic java.lang.String getFromAddress()
SMTPMBeangetFromAddress in interface SMTPMBeanpublic void setFromAddress(java.lang.String fromAddress)
SMTPMBeansetFromAddress in interface SMTPMBeanpublic void setServerHost(java.lang.String host)
SMTPMBeansetServerHost in interface SMTPMBeanpublic java.lang.String getServerHost()
SMTPMBeangetServerHost in interface SMTPMBeanpublic void setServerPort(int port)
SMTPMBeansetServerPort in interface SMTPMBeanpublic int getServerPort()
SMTPMBeangetServerPort in interface SMTPMBeanpublic void setServerUsername(java.lang.String username)
SMTPMBeansetServerUsername in interface SMTPMBeanpublic java.lang.String getServerUsername()
SMTPMBeangetServerUsername in interface SMTPMBeanpublic void setServerPassword(java.lang.String password)
SMTPMBeansetServerPassword in interface SMTPMBeanpublic void setLoginToServer(boolean login)
SMTPMBeansetLoginToServer in interface SMTPMBeanpublic boolean isLoginToServer()
SMTPMBeanisLoginToServer in interface SMTPMBeanpublic java.lang.String getFromName()
SMTPMBeangetFromName in interface SMTPMBeanpublic void setFromName(java.lang.String fromName)
SMTPMBeansetFromName in interface SMTPMBeanpublic java.lang.String getMimeType()
SMTPMBeangetMimeType in interface SMTPMBeanpublic void setMimeType(java.lang.String mimeType)
SMTPMBeansetMimeType in interface SMTPMBeanpublic java.lang.String getNotificationName()
SMTPMBeangetNotificationName in interface SMTPMBeanpublic void setNotificationName(java.lang.String notificationName)
SMTPMBeansetNotificationName in interface SMTPMBeanpublic java.lang.String getSubject()
SMTPMBeangetSubject in interface SMTPMBeanpublic void setSubject(java.lang.String subject)
SMTPMBeansetSubject in interface SMTPMBeanpublic java.lang.String getContent()
SMTPMBeangetContent in interface SMTPMBeanpublic void setContent(java.lang.String content)
SMTPMBeansetContent in interface SMTPMBeanpublic void setTimeout(int timeout)
SMTPMBeansetTimeout in interface SMTPMBeanpublic int getTimeout()
SMTPMBeangetTimeout in interface SMTPMBeanpublic void setObservedObject(javax.management.ObjectName targetMBeanName)
SMTPMBeansetObservedObject in interface SMTPMBeanpublic javax.management.ObjectName getObservedObject()
SMTPMBeangetObservedObject in interface SMTPMBeanpublic java.lang.String getTo()
SMTPMBeanpublic void setTo(java.lang.String toAddresses)
SMTPMBeanpublic javax.management.ObjectName preRegister(javax.management.MBeanServer server,
javax.management.ObjectName name)
throws java.lang.Exception
preRegister in interface javax.management.MBeanRegistrationserver - 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.MBeanRegistrationpostRegister in interface javax.management.MBeanRegistrationregistrationDone - True if the registration was successful, false otherwise.public void preDeregister()
throws java.lang.Exception
javax.management.MBeanRegistrationpreDeregister in interface javax.management.MBeanRegistrationjava.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.MBeanRegistrationpostDeregister in interface javax.management.MBeanRegistrationprotected void registerListener()
protected void unregisterListener()