2012-09-13 8 views
0

James는 릴레이를 사용하여 수신 이메일을 처리하고 webservice를 통해 시스템에 저장하려고합니다. 잘 작동합니다. 그러나 전자 메일을이 서버로 보내는 프로그램 구성 오류로 인한 최종 홍수를 처리하고 싶습니다 ...이 전자 메일의 보낸 사람 또는이 전자 메일의 대상에 대한 임시 "금지"상태 관리를 구성 할 여지가 있습니까 ? SMPT 후크의 사용은 여기에 유용Apache james STMP 플러딩

감사

+0

HTTP 서버에만 초점을 맞춘 질문에 apache 태그를 사용하십시오. –

+0

글쎄 HTTP에 집중하지는 않지만 제임스 메일 서버에 STMP 연결을 허용하고 보낸 사람 및/또는받는 사람에 따라 하강 수준으로 제한하려고합니다. –

+0

죄송합니다. 태그를 추가 한 사람은 @leppie입니다. 너 잘 했어! –

답변

0

은, 난 그냥

public class SMTPFloodProtectionHook implements RcptHook { 
[...] 
@Override 
public HookResult doRcpt(SMTPSession session, MailAddress sender, MailAddress rcpt) { 
    if (checkFloodSender(sender) || checkFloodReceiver(rcpt)) 
     return HookResult.deny(); 
    return HookResult.ok(); 
} 

하나를 작성하고 mailet를 사용하는 것보다 더 빠르게 거부 smtpserver.conf에게

<!-- The configuration handler chain --> 
    <handlerchain> 

     <handler class="org.domain.atgov.incomingevent.email.SMTPFloodProtectionHook" /> 

을 수정합니다.