Hi Noel,

That makes sense, thanks for your help.

I have now adapted the PCRE map with the following entry instead:

if /^newsletter(-.+)?@domain.com$/
newsletter-domaincom$1...@domain.com
endif

but it must be wrong as I get:
warning: pcre map /etc/postfix/recipient_canonical_domains, line 2: ignoring 
unrecognized request

Any idea what I did wrong here?

Regards
ML





On Thursday, March 13, 2014 12:34 PM, Noel Jones <njo...@megan.vbhcs.org> wrote:
 
On 3/13/2014 5:33 AM, ML mail wrote:

> Hello,
> 
> I am using the recipient_canonical_maps as PCRE map in order to
> convert some recipient e-mail addresses. I have it configured like
> this in my main.cf:
> 
> recipient_canonical_maps        =
> pcre:/etc/postfix/recipient_canonical_domains
> 
> and use the following single entry:
> 
> /^newsletter(-.+)?@domain.com$/ newsletter-domaincom${1}@domain.com
> 
> using postmap to test this rule works as you can see below:
> 
> /usr/sbin/postmap -q "newslet...@domain.com"
> pcre:/etc/postfix/recipient_canonical_domains
> newsletter-domain...@domain.com
> 
> but then when I send a real e-mail to newslet...@domain.com postfix
> throws the following error:
> 
> postfix/cleanup[19947]: warning: 3BE1C22A08: unreasonable
> recipient_canonical_maps map nesting for
> newsletter-domaincom-domaincom-domaincom-domaincom-domaincom-domaincom-domaincom-domaincom-domaincom-domain...@domain.com
> 
> Any idea what I could be doing wrong?
> 
> Best regards
> ML

canonical_maps lookups are recursive. Your result matches your input
pattern, causing a loop. You should protect your pattern inside an
IF..ENDIF section to prevent the result address from being rewritten.


  -- Noel Jones

Reply via email to