|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--org.apache.james.core.MailImpl
Wrap a MimeMessage adding routing informations (from SMTP) and same simple API.
Field Summary | |
static long |
serialVersionUID
|
Fields inherited from interface org.apache.mailet.Mail |
DEFAULT, ERROR, GHOST, TRANSPORT |
Constructor Summary | |
MailImpl()
|
|
MailImpl(java.lang.String name,
MailAddress sender,
java.util.Collection recipients)
|
|
MailImpl(java.lang.String name,
MailAddress sender,
java.util.Collection recipients,
java.io.InputStream messageIn)
|
|
MailImpl(java.lang.String name,
MailAddress sender,
java.util.Collection recipients,
javax.mail.internet.MimeMessage message)
|
Method Summary | |
Mail |
bounce(java.lang.String message)
|
void |
clean()
|
Mail |
duplicate()
|
Mail |
duplicate(java.lang.String newName)
|
java.lang.String |
getErrorMessage()
The error message, if any, associated with this message. |
java.util.Date |
getLastUpdated()
|
javax.mail.internet.MimeMessage |
getMessage()
Returns the MimeMessage stored in this message |
long |
getMessageSize()
Return the size of the message including its headers. |
java.lang.String |
getName()
|
java.util.Collection |
getRecipients()
Returns a Collection of MailAddress objects that are recipients of this message |
java.lang.String |
getRemoteAddr()
The remote ip address of the server that connected to send this message |
java.lang.String |
getRemoteHost()
The remote hostname of the server that connected to send this message |
MailAddress |
getSender()
The sender of the message, as specified by the MAIL FROM header, or internally defined |
java.lang.String |
getState()
The current state of the message, such as GHOST, ERROR, or DEFAULT |
void |
setErrorMessage(java.lang.String msg)
Sets the error message associated with this message. |
void |
setLastUpdated(java.util.Date lastUpdated)
|
void |
setMessage(javax.mail.internet.MimeMessage message)
Sets the MimeMessage associated with this message via the object. |
void |
setName(java.lang.String name)
|
void |
setRecipients(java.util.Collection recipients)
|
void |
setRemoteAddr(java.lang.String remoteAddr)
|
void |
setRemoteHost(java.lang.String remoteHost)
|
void |
setSender(MailAddress sender)
|
void |
setState(java.lang.String state)
Sets the state of this message. |
void |
writeContentTo(java.io.OutputStream out,
int lines)
|
void |
writeMessageTo(java.io.OutputStream out)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
public static final long serialVersionUID
Constructor Detail |
public MailImpl()
public MailImpl(java.lang.String name, MailAddress sender, java.util.Collection recipients)
public MailImpl(java.lang.String name, MailAddress sender, java.util.Collection recipients, java.io.InputStream messageIn) throws javax.mail.MessagingException
public MailImpl(java.lang.String name, MailAddress sender, java.util.Collection recipients, javax.mail.internet.MimeMessage message)
Method Detail |
public void clean()
public Mail duplicate()
public Mail duplicate(java.lang.String newName)
public java.lang.String getErrorMessage()
Mail
getErrorMessage
in interface Mail
org.apache.mailet.Mail
public javax.mail.internet.MimeMessage getMessage() throws javax.mail.MessagingException
Mail
getMessage
in interface Mail
org.apache.mailet.Mail
javax.mail.MessagingException
- - an error occured while loading this objectpublic void setName(java.lang.String name)
public java.lang.String getName()
public java.util.Collection getRecipients()
Mail
getRecipients
in interface Mail
org.apache.mailet.Mail
public MailAddress getSender()
Mail
getSender
in interface Mail
org.apache.mailet.Mail
public java.lang.String getState()
Mail
getState
in interface Mail
org.apache.mailet.Mail
public java.lang.String getRemoteHost()
Mail
getRemoteHost
in interface Mail
org.apache.mailet.Mail
public java.lang.String getRemoteAddr()
Mail
getRemoteAddr
in interface Mail
org.apache.mailet.Mail
public java.util.Date getLastUpdated()
public long getMessageSize() throws javax.mail.MessagingException
Return the size of the message including its headers. MimeMessage.getSize() method only returns the size of the message body.
Note: this size is not guaranteed to be accurate - see Sun's documentation of MimeMessage.getSize().
public void setErrorMessage(java.lang.String msg)
Mail
setErrorMessage
in interface Mail
org.apache.mailet.Mail
msg
- - a descriptive error messagepublic void setMessage(javax.mail.internet.MimeMessage message)
Mail
setMessage
in interface Mail
org.apache.mailet.Mail
message
- - the new MimeMessage that this Mail object will wrappublic void setRecipients(java.util.Collection recipients)
public void setSender(MailAddress sender)
public void setState(java.lang.String state)
Mail
setState
in interface Mail
org.apache.mailet.Mail
state
- - the new state of this messagepublic void setRemoteHost(java.lang.String remoteHost)
public void setRemoteAddr(java.lang.String remoteAddr)
public void setLastUpdated(java.util.Date lastUpdated)
public void writeMessageTo(java.io.OutputStream out) throws java.io.IOException, javax.mail.MessagingException
public Mail bounce(java.lang.String message) throws javax.mail.MessagingException
public void writeContentTo(java.io.OutputStream out, int lines) throws java.io.IOException, javax.mail.MessagingException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |