PUSHDIVERT(-1) dnl dnl ifdef(`confVMAIL_DOMAINS',, `define(`confVMAIL_DOMAINS', `/etc/mail/vmail-domains')') 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 F{vmail_domains}`'confVMAIL_DOMAINS Kvmail_auth program `'confVMAIL_AUTH `'confVMAIL_AUTH_RC dnl dnl LOCAL_RULESETS dnl dnl SLocal_check_rcpt dnl dnl R $* $: $>Parse0 $>3 $1 dnl # handle virtual users R $+ < @ $={vmail_domains} . > $* $: $1 < @ $2 . > $3 Mark for lookup 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< 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 < $+ @ $={vmail_domains} > $+ $: < $(vmail_auth $1@$2 $) > $3 R < error: User unknown > $+ $#error $: 550 5.1.1 User unknown R < error: $+ > $+ $#error $: 550 5.1.1 $1 R < $+ > $+ < @ $+ > $* $2 < @ $3 > $4 dnl dnl LOCAL_NET_CONFIG dnl dnl ###################################################################### # Send messages to vmail_domains thru vmail # ###################################################################### dnl R $+ < @ $+ > $* $: < $2 > $1 < @ $2 > $3 R < $+ . > $* $: < $1 > $2 R < $={vmail_domains} > $+ <@ $+ > $* $#vmail $@ $3 $: $2 < @ $3 > R < $+ > $+ < @ $+ > $* $2 < @ $3 > $4 dnl