On Mon, 17 Jul 2006, Steffen Heil wrote:
>
> verb_router:
> driver = redirect
> condition = ${if match {${lc:$sender_address [EMAIL PROTECTED]
> {\N^(.*)-recipient@(.*) (\d*)-(.*)@(.*)$\N} }
> data = ${if match {${lc:$sender_address [EMAIL PROTECTED]
> {\N^(.*)-recipient@(.*) (\d*)-(.*)@(.*)$\N} [EMAIL PROTECTED] }
> errors_to = ${if match {${lc:$sender_address [EMAIL PROTECTED]
> {\N^(.*)-recipient@(.*) (\d*)-(.*)@(.*)$\N} [EMAIL PROTECTED] }
>
> AFAIK, this shoud rewrite
> [EMAIL PROTECTED] => [EMAIL PROTECTED]
> to
> [EMAIL PROTECTED] => [EMAIL PROTECTED]
>
> Allowing me to send multiple RCPTs with different "number-email" pairs...
Why the numbers instead of normal VERP syntax?
> (And any way to prevent using the same regexp 3 times? I tried with data =
> [EMAIL PROTECTED] only, but this gave me errors.)
The way you want to transfer data from the recipient address to the sender
address makes this very hard to do nicely. With a more normal VERP you
could say:
verp:
driver = redirect
senders = [EMAIL PROTECTED]
data = [EMAIL PROTECTED]
errors_to = [EMAIL PROTECTED]
Hmm. I suppose you can play tricks with address_data, but it doesn't
improve things much.
verp:
driver = redirect
address_data = ${if match{$sender_address [EMAIL PROTECTED] \
{\N^(.*)-recipient@(.*) (\d*)-(.*)@(.*)$\N} \
{slp=$1 sd=$2 num=$3 rlp=$4 rd=$5} }
data = ${extract {rlp} {$address_data} }\
@${extract {rd} {$address_data} }
errors_to = ${extract {slp} {$address_data} }\
-${extract {num} {$address_data} }\
@${extract {sd} {$address_data} }
Tony.
--
<[EMAIL PROTECTED]> <[EMAIL PROTECTED]> http://dotat.at/ ${sg{\N${sg{\
N\}{([^N]*)(.)(.)(.*)}{\$1\$3\$2\$1\$3\n\$2\$3\$4\$3\n\$3\$2\$4}}\
\N}{([^N]*)(.)(.)(.*)}{\$1\$3\$2\$1\$3\n\$2\$3\$4\$3\n\$3\$2\$4}}
--
## 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/