On Tue, Mar 17, 2009 at 10:01:53AM -0400, Charles Marcus wrote:
> On 3/17/2009 9:43 AM, Erwan David wrote:
> > You may generate the pcre file with a line
> > /recipient_([...@_]+)@localdomain/ recipient+$...@localdomain
> >
> > for each valid recipient. This would preserve the validation of
> > recipient at RCPT TO stage.
>
> Interesting... and maybe a good candidate for my first usable scripting
> attempt.
Perl is the natural choice for this:
$ echo [email protected] |
domain=example.com perl -lpe '
s{^(.*)\...@\q$env{domain}\e$}
{/^\Q$1\E_(.*)\...@\q$env{domain}\e\$/
$1+\${...@$env{domain}}o;'
/^user_(.*)@example\.com$/ [email protected]
In practice instead of "echo ... |" Perl would read a list of addresses from
a file. The "\Q...\E" construct is the critical ingredient for quoting PCRE
special characters in the address localpart and domain.
--
Viktor.
Disclaimer: off-list followups get on-list replies or get ignored.
Please do not ignore the "Reply-To" header.
To unsubscribe from the postfix-users list, visit
http://www.postfix.org/lists.html or click the link below:
<mailto:[email protected]?body=unsubscribe%20postfix-users>
If my response solves your problem, the best way to thank me is to not
send an "it worked, thanks" follow-up. If you must respond, please put
"It worked, thanks" in the "Subject" so I can delete these quickly.