dnl Setup sendmail+cyrusv2 to do a From: address verification define(`CYRUS_SMMAPD_SOCKET', `local:/var/imap/socket/smmapd')dnl LOCAL_CONFIG # Cyrus smmapd(8)'s map for verifying mailboxes of local recipients Kcyrus socket -a -T CYRUS_SMMAPD_SOCKET LOCAL_RULESETS HFrom: $>FromCheck SLocal_check_mail R$* $: $>FromCheck $1 SFromCheck R$* $: $1 # Strip parenthesis R$* ( $* ) $* $: $1 # Strip brackets R$* < $* > $* $: $2 # match only $=w class addresses R$* @ $=w $: $>check_cyrus $1 @ $2 Scheck_cyrus # Query smmapd(8) R$+ $: $1 $| $(cyrus $1 $: $) # Cyrus says OK R $* $| $* $@ $1 # Over quota or lookup failure R $* $| $* $# error $@ 4.3.0 $: "451 Lookup failure or user may be over quota." # No mailbox R $* $| $* $# error $@ 5.7.1 $: "550 Trying to send from an invalid local user."