Hello Jean,

Sorry for the late answer.

Le 27/12/2020 à 01:29, Jean Helou a écrit :
> Hi,
> 
> While playing around with assemblies, I got an error that vacation mailet
> configuration was missing when I added the JMAP module
> https://github.com/apache/james-project/blob/master/server/container/guice/protocols/jmap/src/main/java/org/apache/james/jmap/draft/JMAPModule.java#L122

This check was added to ensure the mailetcontainer was correctly
configured to answer people upon vacations.

The JMAP module will require this check, as far as I remember even if
the "JMAP protocol" itself is disabled (likely these checks should not
be performed if the configuration disables the JMAP protocol?)

On the subject of those checks, I personally do not like them yet...
It's a constraint but they are easy to cheat, the security they provide
is limited, but it restrict what as an administrator I could do... Like
re-organizing mailetcontainer.xml to perform a single call to
RecipientIsLocal (and thus to the LDAP) which has a performance and
resiliency impact.

> 
> I'm not very familiar with jmap and checked a draft at
> https://tools.ietf.org/html/draft-ietf-jmap-mail-16#section-1.3
> As far as I understand the vacation mailet it is an additional capability
> and could thus be made optional, am I correct ?

You are right.

Now, does it makes sense to expose the JMAP vacation extension in a
separate Guice modules? Is there some cases we want JMAP but not the
vacations?

By the way allowing people to write their own custom JMAP extensions
might become soon a topic, hopefully ;-)

> 
> thanks
> jean
> 

Cheers,

Benoit

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to