org.apache.james.protocols.smtp.core.fastfail
Class SpamTrapHandler

java.lang.Object
  extended by org.apache.james.protocols.smtp.core.fastfail.SpamTrapHandler
All Implemented Interfaces:
RcptHook

public class SpamTrapHandler
extends java.lang.Object
implements RcptHook

This handler can be used for providing a spam trap. IPAddresses which send emails to the configured recipients will get blacklisted for the configured time.


Field Summary
protected  long blockTime
          Default blocktime 12 hours
 
Constructor Summary
SpamTrapHandler()
           
 
Method Summary
 HookResult doRcpt(SMTPSession session, org.apache.mailet.MailAddress sender, org.apache.mailet.MailAddress rcpt)
          Return the HookResult after run the hook
 void setBlockTime(long blockTime)
           
 void setSpamTrapRecipients(java.util.Collection<java.lang.String> spamTrapRecips)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

blockTime

protected long blockTime
Default blocktime 12 hours

Constructor Detail

SpamTrapHandler

public SpamTrapHandler()
Method Detail

setSpamTrapRecipients

public void setSpamTrapRecipients(java.util.Collection<java.lang.String> spamTrapRecips)

setBlockTime

public void setBlockTime(long blockTime)

doRcpt

public HookResult doRcpt(SMTPSession session,
                         org.apache.mailet.MailAddress sender,
                         org.apache.mailet.MailAddress rcpt)
Description copied from interface: RcptHook
Return the HookResult after run the hook

Specified by:
doRcpt in interface RcptHook
Parameters:
session - the SMTPSession
sender - the sender MailAddress
rcpt - the recipient MailAddress
Returns:
HookResult
See Also:
RcptHook.doRcpt(org.apache.james.protocols.smtp.SMTPSession, org.apache.mailet.MailAddress, org.apache.mailet.MailAddress)


Copyright © 2010 The Apache Software Foundation. All Rights Reserved.