On 24 Feb 2010, at 18:51, Phil Pennock wrote:

> On 2010-02-24 at 18:16 +0000, Jonathan Gilpin wrote:
>> I'm not using smtp... I have a catchall alias of *...@domain going to a 
>> maildir. I then end up with a message with two addresses in the Envelope-To: 
>> E.G
> 
> So can you *please* provide the relevant configuration (Router and
> Transport) so that we have something to look at and work from to
> diagnose the problem, instead of working blind?

For the routers I have:

MYSQL_Q_LOCAL=SELECT domain FROM MYSQL_EMAILTABLE WHERE 
domain='${quote_mysql:$domain}' AND (local_part='${quote_mysql:$local_part}' or 
local_part='*') AND mail != ''


virtual_local_spam:
  driver = accept
  condition = "${if eq{$h_X-Spam-Flag:}{YES} {1}{0}}"
  domains = ${lookup mysql {MYSQL_Q_LOCAL}{$value}}
  headers_add = "X-Envelope-To: ${lc:${original_local_pa...@${original_domain}}"
  transport = virtual_local_spam_delivery
  
virtual_local_mailbox:
  driver = accept
  domains = ${lookup mysql {MYSQL_Q_LOCAL}{$value}}
  headers_add = "X-Envelope-To: ${lc:${original_local_pa...@${original_domain}}"
  transport = virtual_local_md_delivery

virtual_local_md_delivery:
  driver = appendfile
  directory = ${lookup mysql {MYSQL_Q_BOXNAME}{$value}}
  maildir_format
  user = mailnull
  group = mail
  mode = 0660
  directory_mode = 0770
  envelope_to_add
  return_path_add

virtual_local_spam_delivery:
  driver = appendfile
  directory = ${lookup  mysql {MYSQL_Q_BOXNAME}{$value}}/.Spam
  maildir_format
  user = mailnull
  group = mail
  mode = 0660
  directory_mode = 0770
  envelope_to_add
  return_path_add

A mail to: [email protected] and [email protected] both if which do not exist are 
caught by the catchall, one email is delivered as shows in the logs:

2010-02-24 18:15:02 1NkLlE-000AJ2-Pu SA: Action: scanned but message isn't 
spam: score=2.9 required=4.0 (scanned in 2/2 secs | Message-Id: 
[email protected]). From <[email protected]> 
(local) for [email protected], [email protected]
2010-02-24 18:15:02 1NkLlE-000AJ2-Pu => postmaster <[email protected]> 
R=virtual_local_mailbox T=virtual_local_md_delivery

That email has two addresses on the X-Envelope-To: fields.

If I create a  mailbox for [email protected] and then send the message again, one 
message goes to the [email protected] mailbox and the other to the catchall@ 
domain.com, I cannot create a mailbox for every single address as in some 
instances we cannot be made aware of what mailboxes exist on the final 
destination server.  

So I would like to have a seperate message delivered for each RCPT To which 
would create the same effect..

Jonathan






> 
>> I looked at the batch_max function but that seems to be for SMTP only?
> 
> No, it's not.  max_rcpt is SMTP-only.
> 
> -Phil


-- 
## List details at http://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/

Reply via email to