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/