Le 02/07/2020 à 23:03, Eugen Stan a écrit :
> Hello David,
>
> [...]
>
> Agian, I do think protocols should be independent since they have
> different rules and share only some technical aspects.
+1
Actually IMAP is independent.
LMTP is based on SMTP implementation.
A current limitation of LMTP is that it do not apply the mailet
processing pipeline.
POP3, SMTP and ManageSieve relies on the common protocols-api.
>
> The 'business' rules should trump over the technical part, but the code
> is quite old on that part and it works so I guess no-one put the work to
> change it much.
+1 SMTP, LMTP and POP3 works globally well.
>
> I believe each protocol is independent and should build to an
> independent server (SMTP, IMAP, POP3, JMAP) .
That statement is more questionable IMO.
An IMAP server without an SMTP server will not be able to receive mails.
While I agree on differentiating servers on the role they play (Mail
Exchange, Mail Transfer, Mail Delivery, etc...) I believe fully
splitting protocols into independent servers is not desirable.
Today JAMES implementations makes sens to implement a Mail Transfer
agent, and mail processing (achievable with s/jpa-smtp/Mail Processing
server/) and for Mail Delivery (all other flavors). I believe we are not
mature enough for mail exchange.
Maybe the intended role in the mail architecture could be added to the
Antora documentation?
>
> [...]
>
> I don't believe the code is super clean but it does work and is quite
> efficient and fast.
Nice explanation!
+1 that's a foundation we may not want to challenge too much.
>
> NOTE: Netty should be upgraded to the latest version, I can do that once
> we are done with Gradle.
+1 <3
Likely a huge effort though...
> [...]
Regards,
Benoit
---------------------------------------------------------------------
To unsubscribe, e-mail: server-dev-unsubscr...@james.apache.org
For additional commands, e-mail: server-dev-h...@james.apache.org