summaryrefslogtreecommitdiff
path: root/security/amavis/files/amavis.m4
diff options
context:
space:
mode:
Diffstat (limited to 'security/amavis/files/amavis.m4')
-rw-r--r--security/amavis/files/amavis.m4101
1 files changed, 73 insertions, 28 deletions
diff --git a/security/amavis/files/amavis.m4 b/security/amavis/files/amavis.m4
index ed17c900105..d87ae6ce6f3 100644
--- a/security/amavis/files/amavis.m4
+++ b/security/amavis/files/amavis.m4
@@ -1,40 +1,85 @@
PUSHDIVERT(-1)
#
-# amavis mailer definition for amavis-perl (http://www.amavis.org)
+# Copyright (c) 1998, 1999 Sendmail, Inc. and its suppliers.
+# All rights reserved.
+# Copyright (c) 1983 Eric P. Allman. All rights reserved.
+# Copyright (c) 1988, 1993
+# The Regents of the University of California. All rights reserved.
#
-# Copyright (c) 2000 Yan Seiner
-# GPL distribution - all disclaimers apply.
+# By using this file, you agree to the terms and conditions set
+# forth in the LICENSE file which can be found at the top level of
+# the sendmail distribution.
#
-# Adopted & extented by Rainer Link, SuSE GmbH, <link@suse.de>, 03/02/2001
-#
-# Currently UNTESTED
-# USE AT YOUR OWN RISK
#
+_DEFIFNOT(`_DEF_LOCAL_MAILER_FLAGS', `lsDFMAw5:/|@q')
+_DEFIFNOT(`LOCAL_MAILER_FLAGS', `Prmn9')
+ifdef(`LOCAL_MAILER_PATH',, `define(`LOCAL_MAILER_PATH', /bin/mail)')
+ifdef(`LOCAL_MAILER_ARGS',, `define(`LOCAL_MAILER_ARGS', `mail -d $u')')
+ifdef(`LOCAL_MAILER_DSN_DIAGNOSTIC_CODE',, `define(`LOCAL_MAILER_DSN_DIAGNOSTIC_CODE', `X-Unix')')
+_DEFIFNOT(`_DEF_LOCAL_SHELL_FLAGS', `lsDFMoq')
+_DEFIFNOT(`LOCAL_SHELL_FLAGS', `eu9')
+ifdef(`LOCAL_SHELL_PATH',, `define(`LOCAL_SHELL_PATH', /bin/sh)')
+ifdef(`LOCAL_SHELL_ARGS',, `define(`LOCAL_SHELL_ARGS', `sh -c $u')')
+ifdef(`LOCAL_SHELL_DIR',, `define(`LOCAL_SHELL_DIR', `$z:/')')
+POPDIVERT
-ifdef(`AMAVIS_MAILER_ARGS',,
- `define(`AMAVIS_MAILER_ARGS', amavis $f $u)')
-ifdef(`AMAVIS_MAILER_PATH',,
- `define(`AMAVIS_MAILER_PATH', @PREFIX@/sbin/amavis)')
-ifdef(`AMAVIS_MAILER_FLAGS',,
- `define(`AMAVIS_MAILER_FLAGS', `mlsACDFMS5:/|@qhP')')
-ifdef(`AMAVIS_MAILER_USER',,
- `define(`AMAVIS_MAILER_USER', amavis)')
-ifdef(`AMAVIS_MAILER_GROUP',,
- `define(`AMAVIS_MAILER_GROUP', amavis)')
+##################################################
+### Local and Program Mailer specification ###
+##################################################
+VERSIONID(`Id: local.m4,v 8.50 1999/11/21 19:02:08 ca Exp')
-POPDIVERT
-#######################################
-### AMAVIS Mailer specification ###
-#######################################
+#
+# Envelope sender rewriting
+#
+SEnvFromL=10
+R<@> $n errors to mailer-daemon
+R@ <@ $*> $n temporarily bypass Sun bogosity
+R$+ $: $>AddDomain $1 add local domain if needed
+R$* $: $>MasqEnv $1 do masquerading
+
+#
+# Envelope recipient rewriting
+#
+SEnvToL=20
+R$+ < @ $* > $: $1 strip host part
+ifdef(`_FFR_ADDR_TYPE', `dnl
+ifdef(`confUSERDB_SPEC', `dnl',
+`dnl Do not forget to bump V9 to V10 before removing _FFR_ADDR_TYPE check
+R$+ + $* $: < $&{addr_type} > $1 + $2 mark with addr type
+R<e s> $+ + $* $: $1 remove +detail for sender
+R< $* > $+ $: $2 else remove mark')', `dnl')
-VERSIONID(`@(#)amavis.m4 03/02/2001')
+#
+# Header sender rewriting
+#
+SHdrFromL=30
+R<@> $n errors to mailer-daemon
+R@ <@ $*> $n temporarily bypass Sun bogosity
+R$+ $: $>AddDomain $1 add local domain if needed
+R$* $: $>MasqHdr $1 do masquerading
-Mamavis, P=AMAVIS_MAILER_PATH, F=AMAVIS_MAILER_FLAGS, S=0, R=0,
- T=DNS/RFC822/X-Unix,
- ifdef(`AMAVIS_MAILER_MAX', `M=AMAVIS_MAILER_MAX, ')A=AMAVIS_MAILER_ARGS,
- U=AMAVIS_MAILER_USER:AMAVIS_MAILER_GROUP
+#
+# Header recipient rewriting
+#
+SHdrToL=40
+R$+ $: $>AddDomain $1 add local domain if needed
+ifdef(`_ALL_MASQUERADE_',
+`R$* $: $>MasqHdr $1 do all-masquerading',
+`R$* < @ *LOCAL* > $* $: $1 < @ $j . > $2')
-LOCAL_RULE_0
-R$* $#amavis $:$1
+#
+# Common code to add local domain name (only if always-add-domain)
+#
+SAddDomain=50
+ifdef(`_ALWAYS_ADD_DOMAIN_', `dnl
+R$* < @ $* > $* $@ $1 < @ $2 > $3 already fully qualified
+R$+ $@ $1 < @ *LOCAL* > add local qualification',
+`dnl')
+Mlocal, P=@PREFIX@/sbin/scanmails, F=_MODMF_(CONCAT(_DEF_LOCAL_MAILER_FLAGS, LOCAL_MAILER_FLAGS), `LOCAL'), S=EnvFromL/HdrFromL, R=EnvToL/HdrToL,_OPTINS(`LOCAL_MAILER_EOL', ` E=', `, ')
+ _OPTINS(`LOCAL_MAILER_MAX', `M=', `, ')_OPTINS(`LOCAL_MAILER_MAXMSGS', `m=', `, ')_OPTINS(`LOCAL_MAILER_CHARSET', `C=', `, ')T=DNS/RFC822/LOCAL_MAILER_DSN_DIAGNOSTIC_CODE,
+ A=LOCAL_MAILER_ARGS
+Mprog, P=LOCAL_SHELL_PATH, F=CONCAT(_DEF_LOCAL_SHELL_FLAGS, LOCAL_SHELL_FLAGS), S=EnvFromL/HdrFromL, R=EnvToL/HdrToL, D=LOCAL_SHELL_DIR,
+ _OPTINS(`LOCAL_MAILER_MAX', `M=', `, ')T=X-Unix/X-Unix/X-Unix,
+ A=LOCAL_SHELL_ARGS