2012-09-13 1 views
0

Я хочу использовать Джеймс в качестве реле для обработки входящей электронной почты и поместить их в систему через webservice. Он отлично работает. НО Я хочу обработать возможный флуд, созданный неправильной конфигурацией программы, отправляющей электронную почту на этот сервер ... Есть ли способ настроить управление временным «запрещенным» статусом для отправителя этого письма или для адресата этого письма ?Apache james STMP Flooding

Благодаря

+0

Пожалуйста, используйте тег apache для вопросов, сконцентрированных только на HTTP-сервере. –

+0

Ну, это не фокус на HTTP, а на почтовом сервере Джеймс, я принимаю STMP-соединение, и я хочу ограничить его уровнем спуска в зависимости от отправителя и/или получателя. –

+0

Извините, я вижу, что @leppie добавил тег. Ты отлично справился! –

ответ

0

использование SMPT Крюк полезно здесь, я просто написал один

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.

 Смежные вопросы

  • Нет связанных вопросов^_^