Package mireka.filter.local
Class ProhibitRelaying
- Object
-
- mireka.filter.StatelessFilterType
-
- mireka.filter.local.ProhibitRelaying
-
- All Implemented Interfaces:
DataRecipientFilter,FilterBase,FilterType
public class ProhibitRelaying extends StatelessFilterType
This filter rejects recipient addresses of which remote part is not a local domain (or address literal). It does not rejects the special, global postmaster address.
-
-
Constructor Summary
Constructors Constructor Description ProhibitRelaying()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddLocalDomainSpecification(RemotePartSpecification remotePartSpecification)voidsetLocalDomainSpecifications(java.util.List<RemotePartSpecification> specifications)FilterReplyverifyRecipient(RecipientContext recipientContext)Decides if a recipient should be accepted.-
Methods inherited from class mireka.filter.StatelessFilterType
begin, createInstance, data, dataRecipient, done, from, recipient
-
-
-
-
Method Detail
-
verifyRecipient
public FilterReply verifyRecipient(RecipientContext recipientContext) throws org.subethamail.smtp.RejectException
Description copied from interface:FilterBaseDecides if a recipient should be accepted. The decision can be a final positive, a final negative, or a neutral answer. This function is not called if a previous filter has already accepted or rejected the recipient. In case of a neutral answer, other filters will decide. If all filters return the neutral answer, then the recipient will be accepted if a destination is assigned to it and the assigned destination is not anUnknownRecipientDestination; otherwise it will be rejected as an unknown user.- Specified by:
verifyRecipientin interfaceFilterBase- Overrides:
verifyRecipientin classStatelessFilterType- Throws:
org.subethamail.smtp.RejectException- if the recipient is not valid and it must be rejected
-
addLocalDomainSpecification
public void addLocalDomainSpecification(RemotePartSpecification remotePartSpecification)
-
setLocalDomainSpecifications
public void setLocalDomainSpecifications(java.util.List<RemotePartSpecification> specifications)
-
-