local.m4 revision 66494
1PUSHDIVERT(-1)
2#
3# Copyright (c) 1998-2000 Sendmail, Inc. and its suppliers.
4#	All rights reserved.
5# Copyright (c) 1983 Eric P. Allman.  All rights reserved.
6# Copyright (c) 1988, 1993
7#	The Regents of the University of California.  All rights reserved.
8#
9# By using this file, you agree to the terms and conditions set
10# forth in the LICENSE file which can be found at the top level of
11# the sendmail distribution.
12#
13#
14_DEFIFNOT(`_DEF_LOCAL_MAILER_FLAGS', `lsDFMAw5:/|@q')
15_DEFIFNOT(`LOCAL_MAILER_FLAGS', `Prmn9')
16ifdef(`LOCAL_MAILER_PATH',, `define(`LOCAL_MAILER_PATH', /bin/mail)')
17ifdef(`LOCAL_MAILER_ARGS',, `define(`LOCAL_MAILER_ARGS', `mail -d $u')')
18ifdef(`LOCAL_MAILER_DSN_DIAGNOSTIC_CODE',, `define(`LOCAL_MAILER_DSN_DIAGNOSTIC_CODE', `X-Unix')')
19_DEFIFNOT(`_DEF_LOCAL_SHELL_FLAGS', `lsDFMoq')
20_DEFIFNOT(`LOCAL_SHELL_FLAGS', `eu9')
21ifdef(`LOCAL_SHELL_PATH',, `define(`LOCAL_SHELL_PATH', /bin/sh)')
22ifdef(`LOCAL_SHELL_ARGS',, `define(`LOCAL_SHELL_ARGS', `sh -c $u')')
23ifdef(`LOCAL_SHELL_DIR',, `define(`LOCAL_SHELL_DIR', `$z:/')')
24POPDIVERT
25
26##################################################
27###   Local and Program Mailer specification   ###
28##################################################
29
30VERSIONID(`$Id: local.m4,v 8.50.16.2 2000/09/17 17:04:22 gshapiro Exp $')
31
32#
33#  Envelope sender rewriting
34#
35SEnvFromL=10
36R<@>			$n			errors to mailer-daemon
37R@ <@ $*>		$n			temporarily bypass Sun bogosity
38R$+			$: $>AddDomain $1	add local domain if needed
39R$*			$: $>MasqEnv $1		do masquerading
40
41#
42#  Envelope recipient rewriting
43#
44SEnvToL=20
45R$+ < @ $* >		$: $1			strip host part
46ifdef(`_FFR_ADDR_TYPE', `dnl
47ifdef(`confUSERDB_SPEC', `dnl',
48`dnl Do not forget to bump V9 to V10 before removing _FFR_ADDR_TYPE check
49R$+ + $*		$: < $&{addr_type} > $1 + $2	mark with addr type
50R<e s> $+ + $*		$: $1			remove +detail for sender
51R< $* > $+		$: $2			else remove mark')', `dnl')
52
53#
54#  Header sender rewriting
55#
56SHdrFromL=30
57R<@>			$n			errors to mailer-daemon
58R@ <@ $*>		$n			temporarily bypass Sun bogosity
59R$+			$: $>AddDomain $1	add local domain if needed
60R$*			$: $>MasqHdr $1		do masquerading
61
62#
63#  Header recipient rewriting
64#
65SHdrToL=40
66R$+			$: $>AddDomain $1	add local domain if needed
67ifdef(`_ALL_MASQUERADE_',
68`R$*			$: $>MasqHdr $1		do all-masquerading',
69`R$* < @ *LOCAL* > $*	$: $1 < @ $j . > $2')
70
71#
72#  Common code to add local domain name (only if always-add-domain)
73#
74SAddDomain=50
75ifdef(`_ALWAYS_ADD_DOMAIN_', `dnl
76R$* < @ $* > $* 	$@ $1 < @ $2 > $3	already fully qualified
77R$+			$@ $1 < @ *LOCAL* >	add local qualification',
78`dnl')
79
80Mlocal,		P=LOCAL_MAILER_PATH, F=_MODMF_(CONCAT(_DEF_LOCAL_MAILER_FLAGS, LOCAL_MAILER_FLAGS), `LOCAL'), S=EnvFromL/HdrFromL, R=EnvToL/HdrToL,_OPTINS(`LOCAL_MAILER_EOL', ` E=', `, ')
81		_OPTINS(`LOCAL_MAILER_MAX', `M=', `, ')_OPTINS(`LOCAL_MAILER_MAXMSGS', `m=', `, ')_OPTINS(`LOCAL_MAILER_MAXRCPTS', `r=', `, ')_OPTINS(`LOCAL_MAILER_CHARSET', `C=', `, ')T=DNS/RFC822/LOCAL_MAILER_DSN_DIAGNOSTIC_CODE,
82		A=LOCAL_MAILER_ARGS
83Mprog,		P=LOCAL_SHELL_PATH, F=CONCAT(_DEF_LOCAL_SHELL_FLAGS, LOCAL_SHELL_FLAGS), S=EnvFromL/HdrFromL, R=EnvToL/HdrToL, D=LOCAL_SHELL_DIR,
84		_OPTINS(`LOCAL_MAILER_MAX', `M=', `, ')T=X-Unix/X-Unix/X-Unix,
85		A=LOCAL_SHELL_ARGS
86