PUSHDIVERT(-1) dnl dnl ifdef(`confVMAIL_AUTH_RC',, `define(`confVMAIL_AUTH_RC', `/usr/lib/courier-imap/etc/authmysqlrc')') ifdef(`confVMAIL_AUTH',, `define(`confVMAIL_AUTH', `/usr/local/scripts/courier/checkuser.pl')') ifdef(`VMAIL_MAILER_PATH',, `define(`VMAIL_MAILER_PATH', `/usr/local/scripts/courier/deliver.pl')') ifdef(`VMAIL_MAILER_ARGS',, `define(`VMAIL_MAILER_ARGS', `deliver.pl confVMAIL_AUTH_RC $u')') define(`VMAIL_MAILER_FLAGS', `DFMuXaA8SlsPqh9')dnl dnl dnl POPDIVERT dnl dnl MAILER_DEFINITIONS dnl dnl Mvmail, P=VMAIL_MAILER_PATH, F=VMAIL_MAILER_FLAGS, S=EnvFromL/HdrFromL, R=EnvToSMTP, E=\r\n, L=990, ifdef(`VMAIL_MAILER_MAX', `M=VMAIL_MAILER_MAX, ')T=DNS/RFC822/SMTP, A=VMAIL_MAILER_ARGS dnl dnl dnl LOCAL_CONFIG dnl dnl ifdef(`_CHECK_ENVELOPE_INIT_',,`HACK(`precheck_envelope')') dnl Kvmail_auth program `'confVMAIL_AUTH `'confVMAIL_AUTH_RC dnl dnl LOCAL_RULESETS dnl dnl SLocal_check_rcpt dnl # R $* $: $>Parse0 $>3 $1 dnl R $* $: $1 $| $>check_vmail_user $1 R $* $| $#error $* $#error $2 R $* $| $* $: $1 Scheck_vmail_user dnl # handle virtual users R $+ < @ $+ . > $* $: $1 < @ $2 > $3 R $+ < @ $+ > $* $: < $(mailertable $2 $: SKIP $) > $1 < @ $2 > $3 R < vmail : $* > $+ < @ $+ > $* $: $2 < @ $3 > $4 R $+ < @ $={VirtHost} > $: < $(virtuser $1 @ $2 $@ $1 $: @ $) > $1 < @ $2 > R $+ < @ $=w > $: < $(virtuser $1 @ $2 $@ $1 $: @ $) > $1 < @ $2 > R <@> $+ + $* < @ $* > $: < $(virtuser $1 + * @ $3 $@ $1 $@ $2 $: @ $) > $1 + $2 < @ $3 > R <@> $+ + $* < @ $* > $: < $(virtuser $1 @ $3 $@ $1 $: @ $) > $1 + $2 < @ $3 > R <@> $+ + $+ < @ $+ > $: < $(virtuser + * @ $3 $@ $1 $@ $2 $: @ $) > $1 + $2 < @ $3 > R <@> $+ + $* < @ $+ > $: < $(virtuser @ $3 $@ $1 $@ $2 $: @ $) > $1 + $2 < @ $3 > R <@> $+ < @ $+ > $: < $(virtuser @ $2 $@ $1 $: @ $) > $1 < @ $2 > R <@> $+ $: $1 R $+ $: $1 R $+ $: $1 R < $* : $* > $+ $: $3 R < error : $-.$-.$- : $+ > $* $#error $@ $1.$2.$3 $: $4 R < error : $- $+ > $* $#error $@ $(dequote $1 $) $: $2 R < $+ > $+ < @ $+ > $: $>Local_check_rcpt $1 dnl # check user of vmail domains in vmail db R $+ < @ $+ > $* $: < $1 @ $2 > $1 < @ $2 > $3 R < $+ . > $* $: < $1 > $2 R < $+ @ $+ > $+ < @ $+ > $* $: < $(mailertable $2 $) $| $1 @ $2 > $3 < @ $4 > $5 R < vmail : $* $| $+ @ $+ > $+ < @ $+ > $* $: < $(vmail_auth $2@$3 $: vmail_auth_failed $) > $4 < @ $5 > $6 R < vmail_auth_failed > $+ $#error $: 431 4.7.1 " Temporary user checking failure. Try again later" R < error: User unknown > $+ $#error $: 550 5.1.1 User Unknown #R < error: $+ > $+ $#error $: 550 5.1.1 $1 R < error: $+ > $+ $#error $: 431 4.7.1 $1 R < $* > $+ < @ $+ > $* $2 < @ $3 > $4 dnl