On Wed, May 30, 2012 at 11:42 AM, Don Walker <[email protected]> wrote: > single message to multiple groups, all at the same domain, is being split > into separate messages (one for each group) by the SMTP host. When these > separate messages arrive at the exim server, it is no longer able to > suppress multiple messages to the same individual. For example, if John Doe > is a member of group1 and group3, and a message is sent to [email protected], > [email protected] and [email protected], John Doe receives the message twice. > > Does anyone know a way for exim to combine such messages and process them as > a single arriving message addressed to multiple groups? Factors for > combining would include a short time window (ie, the split messages arrive > within seconds of each other), the same sender, and the same subject.
If it's a different message ID, then it's a different message, so the behavior is consistent with design. Having said that, this is me thinking out loud: store the actual recipient and From, Date, and Subject headers in a database table or memcache/mongo. When receiving a new message, if the subject headers, and the date headers, and the from headers match a previously received email for this actual recipient, drop the email. For the db case, purge anything from the table older than $X minutes, where $X is some value that works for you. For memcache/mongo, they will expire according to whatever you set when you create the record. ...Todd -- Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live. -- Martin Golding -- ## List details at https://lists.exim.org/mailman/listinfo/exim-users ## Exim details at http://www.exim.org/ ## Please use the Wiki with this list - http://wiki.exim.org/
