mx4j.tools.mail

Class SMTP

public class SMTP extends Object implements SMTPMBean, NotificationListener, MBeanRegistration

This MBean is meant to send a mail given certain situation. It may be used to listen to a monitor or timer and send a mail.

To use it you need to add to your classpath the mail.jar from the JavaMail API and the activation.jar from the Java Activation Framework.

Besides you need to configure all the required fields, at least the serverHost and To fields and if your server requires login also the serverUsername and serverPassword fields

The subject and content fields are subject to keyword expansions, i.e. some keyworks put between $ signs will be exapnded this can be used to give a more informative message. The current available expansions are

$date$ -> Current date formatted with locale format $time$ -> Current tim formatted with locale format $datetime$ -> Current date and time formatted with locale format $notification$ -> Notification type $observed$ -> ObjectName of the observed object $objectname$ -> This MBean's objectname

Version: $Revision: 1.7 $

Method Summary
StringgetBCC()
StringgetCC()
StringgetContent()
StringgetFromAddress()
StringgetFromName()
StringgetMimeType()
StringgetNotificationName()
ObjectNamegetObservedObject()
StringgetServerHost()
intgetServerPort()
StringgetServerUsername()
StringgetSubject()
intgetTimeout()
StringgetTo()
voidhandleNotification(Notification notification, Object handback)
booleanisLoginToServer()
voidpostDeregister()
voidpostRegister(Boolean registrationDone)
voidpreDeregister()
ObjectNamepreRegister(MBeanServer server, ObjectName name)
Gathers some basic data
protected voidregisterListener()
voidsendMail()
voidsetBCC(String bccAddresses)
voidsetCC(String ccAddresses)
voidsetContent(String content)
voidsetFromAddress(String fromAddress)
voidsetFromName(String fromName)
voidsetLoginToServer(boolean login)
voidsetMimeType(String mimeType)
voidsetNotificationName(String notificationName)
voidsetObservedObject(ObjectName targetMBeanName)
voidsetServerHost(String host)
voidsetServerPassword(String password)
voidsetServerPort(int port)
voidsetServerUsername(String username)
voidsetSubject(String subject)
voidsetTimeout(int timeout)
voidsetTo(String toAddresses)
protected voidunregisterListener()

Method Detail

getBCC

public String getBCC()

getCC

public String getCC()

getContent

public String getContent()

getFromAddress

public String getFromAddress()

getFromName

public String getFromName()

getMimeType

public String getMimeType()

getNotificationName

public String getNotificationName()

getObservedObject

public ObjectName getObservedObject()

getServerHost

public String getServerHost()

getServerPort

public int getServerPort()

getServerUsername

public String getServerUsername()

getSubject

public String getSubject()

getTimeout

public int getTimeout()

getTo

public String getTo()

handleNotification

public void handleNotification(Notification notification, Object handback)

isLoginToServer

public boolean isLoginToServer()

postDeregister

public void postDeregister()

postRegister

public void postRegister(Boolean registrationDone)

preDeregister

public void preDeregister()

preRegister

public ObjectName preRegister(MBeanServer server, ObjectName name)
Gathers some basic data

registerListener

protected void registerListener()

sendMail

public void sendMail()

setBCC

public void setBCC(String bccAddresses)

setCC

public void setCC(String ccAddresses)

setContent

public void setContent(String content)

setFromAddress

public void setFromAddress(String fromAddress)

setFromName

public void setFromName(String fromName)

setLoginToServer

public void setLoginToServer(boolean login)

setMimeType

public void setMimeType(String mimeType)

setNotificationName

public void setNotificationName(String notificationName)

setObservedObject

public void setObservedObject(ObjectName targetMBeanName)

setServerHost

public void setServerHost(String host)

setServerPassword

public void setServerPassword(String password)

setServerPort

public void setServerPort(int port)

setServerUsername

public void setServerUsername(String username)

setSubject

public void setSubject(String subject)

setTimeout

public void setTimeout(int timeout)

setTo

public void setTo(String toAddresses)

unregisterListener

protected void unregisterListener()
Copyright © 2001-2005 The MX4J Contributors. All Rights Reserved.