2012-09-13 58 views
0

我想使用James作爲中繼來處理收到的電子郵件,並通過webservice將它們放入系統中。 它工作正常。 但我想處理由發送電子郵件到該服務器的程序的配置錯誤所產生的最終洪水......有沒有辦法配置此電子郵件的發件人或此電子郵件的目的地的臨時「禁止」狀態的管理?Apache james STMP氾濫

感謝

+0

請僅針對HTTP服務器使用apache標籤。 –

+0

它不是專注於HTTP,而是在郵件服務器James上,我接受STMP連接,並且我想根據發送者和/或接收者將其限制到下降等級。 –

+0

對不起,我看到這是@leppie誰加了標籤。你做得很好! –

回答

0

使用SMPT HOOK的是這裏很有用,我只是寫一個

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(); 
} 

和修改smtpserver.conf

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

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

它拒絕比使用mailet的更快。