Hi,
im using a james 3.8  with cassandra and opensearch.

my “local-delivery” processor configuration looks like below .

<processor state="local-delivery" enableJmx="true">
            <mailet match="All" class="VacationMailet">
                <onMailetException>ignore</onMailetException>
            </mailet>
            <mailet match="All" class="Sieve">
                <onMailetException>ignore</onMailetException>
            </mailet>
            <mailet match="All" class="AddDeliveredToHeader"/>
            <mailet match="All" 
class="org.apache.james.jmap.mailet.filter.JMAPFiltering">
                <onMailetException>ignore</onMailetException>
            </mailet>
            <mailet match="All" class="LocalDelivery"/>
</processor>

The problem appears when an email with 2 or more local recipients it’s received 
and Sieve it throw the following error "Invalid number of recipients - 2. 
Exactly 1 recipient is expected. Moreover, the email is received by the 
recipient and duplicated with another email in which the SIEVE error is 
specified
Any help is appreciated.  
Below i added first lines from the error stack



09:23:37.239 [INFO ] o.a.j.s.SendMailHandler - Successfully spooled mail 
Mail1686464617103-df62f02b-fc93-45e0-901c-b5a206bc82af with messageId 
<657624c0-3cf9-4f37-93e0-1cbeacfd6...@logika.ro> from test.us...@domain.com on 
79.138.136.47/79.138.136.47 for [test.us...@domain.com, test.us...@domain.com]
09:23:37.239 [DEBUG] o.a.j.s.DataLineJamesMessageHookHandler - executing hook 
org.apache.james.protocols.smtp.core.log.HookResultLogger@5f33b30e
09:23:37.239 [DEBUG] o.a.j.p.s.c.l.HookResultLogger - 
org.apache.james.smtpserver.SendMailHandler: result= (OK CONNECTED)
09:23:37.239 [DEBUG] o.a.j.s.DataLineJamesMessageHookHandler - executing hook 
org.apache.james.smtpserver.jmx.HookResultJMXMonitor@571441c2
09:23:37.248 [DEBUG] o.a.j.m.i.JamesMailSpooler - ==== Begin processing mail 
Mail1686464617103-df62f02b-fc93-45e0-901c-b5a206bc82af ====
09:23:37.249 [DEBUG] o.a.j.m.l.AbstractStateCompositeProcessor - Call 
MailProcessor root
09:23:37.258 [DEBUG] o.a.j.m.l.AbstractStateCompositeProcessor - Call 
MailProcessor transport
09:23:37.283 [DEBUG] o.a.j.m.l.AbstractStateCompositeProcessor - Call 
MailProcessor local-delivery
09:23:37.289 [DEBUG] o.a.j.i.d.m.DefaultImapDecoder - Got <tag>: 
Tag{value=87.241}
09:23:37.289 [DEBUG] o.a.j.i.d.m.DefaultImapDecoder - Got <command>: SELECT
09:23:37.306 [DEBUG] o.a.j.m.c.GhostMailbox - Read mailbox succeeded
09:23:37.308 [DEBUG] o.a.j.m.s.StoreMailboxManager - Loaded mailbox 
#private:test.us...@domain.com:Sent Messages
09:23:37.314 [DEBUG] o.a.j.t.m.j.d.SieveExecutor - Evaluating 
org.apache.james.transport.mailets.jsieve.SieveMailAdapter Envelope From: 
test.us...@domain.com Envelope To: test.us...@domain.com Message ID: 
<657624c0-3cf9-4f37-93e0-1cbeacfd6...@logika.ro> against 
"<test.us...@domain.com>"
09:23:37.339 [INFO ] o.a.j.t.m.j.SieveMailAdapter - Executing action: Action: 
org.apache.jsieve.mail.ActionKeep
09:23:37.340 [ERROR] o.a.j.SieveFactory - Evaluation failed.
javax.mail.MessagingException: Invalid number of recipients - 2. Exactly 1 
recipient is expected.
    at 
org.apache.james.transport.mailets.jsieve.ActionUtils.getSoleRecipient(ActionUtils.java:52)
    at 
org.apache.james.transport.mailets.jsieve.FileIntoAction.execute(FileIntoAction.java:76)
    at 
org.apache.james.transport.mailets.jsieve.KeepAction.execute(KeepAction.java:63)
    at 
org.apache.james.transport.mailets.jsieve.KeepAction.execute(KeepAction.java:42)
    at 
org.apache.james.transport.mailets.jsieve.ActionDispatcher.execute(ActionDispatcher.java:70)
    at 
org.apache.james.transport.mailets.jsieve.SieveMailAdapter.executeActions(SieveMailAdapter.java:160)
    ... 97 common frames omitted
Wrapped by: org.apache.jsieve.exception.SieveException: 
javax.mail.MessagingException: Invalid number of recipients - 2. Exactly 1 
recipient is expected.
    at 
org.apache.james.transport.mailets.jsieve.SieveMailAdapter.executeActions(SieveMailAdapter.java:162)
    at org.apache.jsieve.SieveFactory.evaluate(SieveFactory.java:165)
    at 
org.apache.james.transport.mailets.jsieve.delivery.SieveExecutor.sieveMessageEvaluate(SieveExecutor.java:138)
    at 
org.apache.james.transport.mailets.jsieve.delivery.SieveExecutor.sieveMessage(SieveExecutor.java:118)
    at 
org.apache.james.transport.mailets.jsieve.delivery.SieveExecutor.execute(SieveExecutor.java:112)
    at org.apache.james.transport.mailets.Sieve.service(Sieve.java:71)
    at 
org.apache.james.mailetcontainer.impl.ProcessorImpl.process(ProcessorImpl.java:81)
    at 
com.github.fge.lambdas.consumers.ConsumerChainer.lambda$sneakyThrow$9(ConsumerChainer.java:73)
 
---------------------------------------------------------------------
To unsubscribe, e-mail: server-user-unsubscr...@james.apache.org
For additional commands, e-mail: server-user-h...@james.apache.org

Reply via email to