james-server-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Norman Maurer <nor...@apache.org>
Subject Re: SMTPServer rewrite comments
Date Mon, 17 Aug 2009 15:53:31 GMT
I think I will start to merge the sandbox to trunk tomorrow. If
someone has concern raise them now ;)

Bye,
Norman

2009/8/17 Norman Maurer <norman@apache.org>:
> Forgot to note that it will even start without ajust config.xml, so no
> configuration backward compatibilty problems at all (even if I don't
> care to much about this).
>
> Bye,
> Norman
>
>
>
> 2009/8/17 Robert Burrell Donkin <robertburrelldonkin@gmail.com>:
>> On Sat, Aug 15, 2009 at 8:11 AM, Norman Maurer<norman@apache.org> wrote:
>>> After thinkin a bit more about it, I thought It would be helpful to
>>> give you a small description about the "new" design ( just to make it
>>> a bit easier to understand). The new smtp fastfail stuff is now based
>>> on hooks. It similar to the design that qpsmtpd use ( See
>>> http://smtpd.develooper.com/). So my and Stefanos idea was, developers
>>> who want to write fastfail handlers should not need to implement a new
>>> CommandHandler for that. CommandHandler should only be used for
>>> implement new Commands ( sounds logic heh ?). So there are a few new
>>> interfaces (Hooks) who give the developer the possible to get stuff
>>> executed after the parsing on a command is done and before the final
>>> response (of the CommandHandler) is written to the smtp client.
>>>
>>> So here are the new hooks:
>>>
>>> AuthHook.java
>>> HeloHook.java
>>> MailHook.java
>>> MailParametersHook.java
>>> MessageHook.java
>>> QuitHook.java
>>> RcptHook.java
>>>
>>> So if a user wants (for example) check if the sender and recipient is
>>> the same and in this case reject the recipient he would implement the
>>> MailHook and RcptHook and do the checking in the there. I think that's
>>> much easier and clean then before.
>>
>> i'm in favour of this design approach
>>
>> - robert
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: server-dev-unsubscribe@james.apache.org
>> For additional commands, e-mail: server-dev-help@james.apache.org
>>
>>
>

---------------------------------------------------------------------
To unsubscribe, e-mail: server-dev-unsubscribe@james.apache.org
For additional commands, e-mail: server-dev-help@james.apache.org


Mime
View raw message