Package mireka.smtp.server
Class MailTransactionImpl
- Object
-
- mireka.smtp.server.MailTransactionImpl
-
- All Implemented Interfaces:
MailTransaction
public class MailTransactionImpl extends Object implements MailTransaction
-
-
Field Summary
Fields Modifier and Type Field Description Stringfromorg.subethamail.smtp.MessageContextmessageContextjava.util.List<RecipientContext>recipientContexts
-
Constructor Summary
Constructors Constructor Description MailTransactionImpl(org.subethamail.smtp.MessageContext messageContext)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddDestinationForRecipient(Recipient recipient, Destination destination)java.util.List<RecipientContext>getAcceptedRecipientContexts()accepted recipientsObjectgetAttribute(String name)MailDatagetData()it resets the stream if necessary before returning itStringgetFrom()Returns the accepted reverse-path supplied in the MAIL SMTP command.org.subethamail.smtp.MessageContextgetMessageContext()java.net.InetAddressgetRemoteInetAddress()convenience function, a better place for this would beMessageContextvoidreplaceData(MailData mailData)filters shouldn't call this method, instead they should simply wrap theMailDataobject they receive and pass it to the next element in the chain.voidsetAttribute(String name, Object value)voidsetData(MailData data)
-
-
-
Field Detail
-
messageContext
public final org.subethamail.smtp.MessageContext messageContext
-
from
public String from
-
recipientContexts
public java.util.List<RecipientContext> recipientContexts
-
-
Method Detail
-
getData
public MailData getData()
it resets the stream if necessary before returning it- Specified by:
getDatain interfaceMailTransaction
-
setData
public void setData(MailData data)
-
replaceData
public void replaceData(MailData mailData)
Description copied from interface:MailTransactionfilters shouldn't call this method, instead they should simply wrap theMailDataobject they receive and pass it to the next element in the chain.- Specified by:
replaceDatain interfaceMailTransaction
-
getMessageContext
public org.subethamail.smtp.MessageContext getMessageContext()
- Specified by:
getMessageContextin interfaceMailTransaction
-
getFrom
public String getFrom()
Description copied from interface:MailTransactionReturns the accepted reverse-path supplied in the MAIL SMTP command.- Specified by:
getFromin interfaceMailTransaction- Returns:
- null if is is not yet received, or if it was rejected, empty string in case of a null reverse-path
-
getAcceptedRecipientContexts
public java.util.List<RecipientContext> getAcceptedRecipientContexts()
Description copied from interface:MailTransactionaccepted recipients- Specified by:
getAcceptedRecipientContextsin interfaceMailTransaction
-
getRemoteInetAddress
public java.net.InetAddress getRemoteInetAddress()
Description copied from interface:MailTransactionconvenience function, a better place for this would beMessageContext- Specified by:
getRemoteInetAddressin interfaceMailTransaction
-
setAttribute
public void setAttribute(String name, Object value)- Specified by:
setAttributein interfaceMailTransaction
-
getAttribute
public Object getAttribute(String name)
- Specified by:
getAttributein interfaceMailTransaction
-
addDestinationForRecipient
public void addDestinationForRecipient(Recipient recipient, Destination destination)
-
-