[jira] [Closed] (JAMES-4081) Mailet to mail to all users

"Benoit Tellier (Jira)" <[email protected]>
Newsgroups gmane.comp.jakarta.james.devel
Message-ID <[email protected]>
     [ https://issues.apache.org/jira/browse/JAMES-4081?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Benoit Tellier closed JAMES-4081.
---------------------------------
    Resolution: Fixed

> 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
>            Priority: Major
>          Time Spent: 1h 10m
>  Remaining Estimate: 0h
>
> # Why?
> One customer wants a mail alias for writing to everybody hosted on the platform (information on the mail service).
> # Example
> ```
> <mailet matcher="[email protected]" 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)
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.