Tran Hong Quan created JAMES-4081:
-------------------------------------

             Summary: Mailet to mail to all users
                 Key: JAMES-4081
                 URL: https://issues.apache.org/jira/browse/JAMES-4081
             Project: James Server
          Issue Type: Improvement
    Affects Versions: 3.9.0
            Reporter: Tran Hong Quan


# Why?

One customer wants a mail alias for writing to everybody hosted on the platform 
(information on the mail service).

# Example

```
<mailet matcher="RecipientIs=a...@gov.org" class="MailToAllUsers" >
    <batchSize>100</batchSize>
</mailet>
```

Will replace existing recipients with all users (usersrepositroy.listUsers) as 
recipient of the email.

This can be contributed into `server-mailets`.

# Performance notes

Note that this can cause significant processing as APPENDING emails for one 
recipient can be a longish operation. Adding a batchSize parameter can be a 
good idea:

 - We treat the first batch of recipients directly says first 100
 - Then uses mailetcontext().send(...) to send to all remaining recipients, by 
groups of 100
 
 That way we may prevent emails with excessive recipient count and also 
paralelize the delivery



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

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

Reply via email to