org.mmbase.module
Class SendMail
java.lang.Object
|
+--org.mmbase.module.Module
|
+--org.mmbase.module.AbstractSendMail
|
+--org.mmbase.module.SendMail
- All Implemented Interfaces:
- SendMailInterface
- public class SendMail
- extends AbstractSendMail
This module provides mail functionality
- Author:
- Rob Vermeulen, Johannes Verelst
|
Method Summary |
void |
cleanClose(java.lang.String answer,
java.lang.String from,
java.lang.String to)
Something went wrong, log the error and close the socket with a 'QUIT'. |
java.util.List |
expand(java.lang.String name)
gives all the members of a mailinglist |
java.lang.String |
getModuleInfo()
provide some info on the module |
java.lang.String |
getStateInfo(java.lang.String line)
|
void |
init()
Initializes the module. |
void |
reload()
|
boolean |
sendMail(java.lang.String from,
java.lang.String to,
java.lang.String data,
java.util.Map headers)
Send mail
The conversation goes as follows:
Client: MAIL FROM:
Server: 250 OK
Client: RCPT TO:
Server: 250 OK
Client: DATA
Server: 354 Start mail input; end with .
Client: all data
Client: . |
void |
shutdown()
Shuts down the module. |
void |
unload()
|
java.lang.String |
verify(java.lang.String name)
checks the e-mail address |
| Methods inherited from class org.mmbase.module.Module |
getClassName, getInitParameter, getInitParameters, getMaintainer, getMimeType, getMimeTypeFile, getModule, getModule, getModules, getName, getProperties, getProperty, getVersion, hasStarted, loadModulesFromDisk, maintainance, setClassName, setInitParameter, setMaintainer, setName, setVersion, shutdownModules, startModule, startModules, state |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
SendMail
public SendMail()
reload
public void reload()
unload
public void unload()
shutdown
public void shutdown()
- Description copied from class:
Module
- Shuts down the module.
- Overrides:
shutdown in class Module
init
public void init()
- Description copied from class:
Module
- Initializes the module.
Init can be overridden to read the environment variables it needs.
This method is called by Module.startModule(), which makes sure it is not called
more than once. You should not call init() directly, call startModule() instead.
- Overrides:
init in class Module
sendMail
public boolean sendMail(java.lang.String from,
java.lang.String to,
java.lang.String data,
java.util.Map headers)
- Send mail
The conversation goes as follows:
Client: MAIL FROM:
Server: 250 OK
Client: RCPT TO:
Server: 250 OK
Client: DATA
Server: 354 Start mail input; end with .
Client: all data
Client: .
Server: 250 OK
Client: QUIT
Server:
cleanClose
public void cleanClose(java.lang.String answer,
java.lang.String from,
java.lang.String to)
- Something went wrong, log the error and close the socket with a 'QUIT'.
getModuleInfo
public java.lang.String getModuleInfo()
- Description copied from class:
Module
- provide some info on the module
- Overrides:
getModuleInfo in class Module
getStateInfo
public java.lang.String getStateInfo(java.lang.String line)
verify
public java.lang.String verify(java.lang.String name)
- checks the e-mail address
- Overrides:
verify in class AbstractSendMail
expand
public java.util.List expand(java.lang.String name)
- gives all the members of a mailinglist
- Overrides:
expand in class AbstractSendMail
MMBase build 1.6.5.20030923