David Woodhouse wrote:

> On Fri, 2006-10-20 at 00:19 -0400, Dave Lugo wrote:
> 
>>I've been considering accepting multiple rcpt_to, and setting up
>>some sort of recursive loop in the DATA acl to churn through each
>>rcpt's SA prefs.
>>
>> . If all the recipients' configs say 'accept', it's 250'd.
>>
>> . If all the recipients' configs say 'reject', it's 5xx'd.
>>
>> . If some of the recipients' configs say 'reject', 5xx it,
>>   AND give a detailed rejection message along the lines of:
>>
>>(adjust as needed for multiline responses)
>>
>>550  One or more recipient addresses were unable to accept
>>     this message.
>>     REJECTED: [EMAIL PROTECTED], [EMAIL PROTECTED]
>>     ACCEPTED: [EMAIL PROTECTED]
>>
>>
>>My possibly flawed thinking runs along the lines of:
>>
>>  . real mailing lists use VERP, and don't do multiple rcpt_to
>>  . stuff to multiple rcpts like this usually person-to-person,
>>    and they might notice the rejection
>>
>>
>>Has anyone tried something like this? 
> 
> 
> It's something I plan to do when I eventually get round to it.
> 
> I was originally going to defer in the third case (some want it, some
> don't), remember the sender address, and then for a while accept only
> one RCPT per MAIL FROM that address, so that I could then accept or
> reject individual copies when it's retried.
> 
> It would probably be better to fakereject with a message like the one
> you show above though, and actually deliver it to the recipients who
> want it.
>  

ACK.  *and* keep in mind that rather than walking a router-chain 'early' in 
modified 'verify' mode (*during* smtp-time), OR relying on acl_m(x) variables 
exclusively, the user prefs, score retention, and message-generation templates 
can be derived otherwise, and at any time after the minimum data they need 
becomes available *or has been stored externally* prior to acl_m/c re-use.

An SQL INSERT, UPDATE, or SELECT, for example can be called *anywhere* in 
acl's, 
routers, or transports, and SQL RDBMS have their own capabilites for complex 
comparisons, triggers, rules, stored procedures, and embedded languages as well.

CAVEAT: Don't try this at home...

;-)


Bill



-- 
## List details at http://www.exim.org/mailman/listinfo/exim-users 
## Exim details at http://www.exim.org/
## Please use the Wiki with this list - http://www.exim.org/eximwiki/

Reply via email to