local.m4 revision 64562
138032SpeterPUSHDIVERT(-1)
238032Speter#
364562Sgshapiro# Copyright (c) 1998, 1999 Sendmail, Inc. and its suppliers.
464562Sgshapiro#	All rights reserved.
538032Speter# Copyright (c) 1983 Eric P. Allman.  All rights reserved.
638032Speter# Copyright (c) 1988, 1993
738032Speter#	The Regents of the University of California.  All rights reserved.
838032Speter#
938032Speter# By using this file, you agree to the terms and conditions set
1038032Speter# forth in the LICENSE file which can be found at the top level of
1138032Speter# the sendmail distribution.
1238032Speter#
1338032Speter#
1464562Sgshapiro_DEFIFNOT(`_DEF_LOCAL_MAILER_FLAGS', `lsDFMAw5:/|@q')
1564562Sgshapiro_DEFIFNOT(`LOCAL_MAILER_FLAGS', `Prmn9')
1638032Speterifdef(`LOCAL_MAILER_PATH',, `define(`LOCAL_MAILER_PATH', /bin/mail)')
1738032Speterifdef(`LOCAL_MAILER_ARGS',, `define(`LOCAL_MAILER_ARGS', `mail -d $u')')
1864562Sgshapiroifdef(`LOCAL_MAILER_DSN_DIAGNOSTIC_CODE',, `define(`LOCAL_MAILER_DSN_DIAGNOSTIC_CODE', `X-Unix')')
1964562Sgshapiro_DEFIFNOT(`_DEF_LOCAL_SHELL_FLAGS', `lsDFMoq')
2064562Sgshapiro_DEFIFNOT(`LOCAL_SHELL_FLAGS', `eu9')
2138032Speterifdef(`LOCAL_SHELL_PATH',, `define(`LOCAL_SHELL_PATH', /bin/sh)')
2238032Speterifdef(`LOCAL_SHELL_ARGS',, `define(`LOCAL_SHELL_ARGS', `sh -c $u')')
2338032Speterifdef(`LOCAL_SHELL_DIR',, `define(`LOCAL_SHELL_DIR', `$z:/')')
2438032SpeterPOPDIVERT
2538032Speter
2638032Speter##################################################
2738032Speter###   Local and Program Mailer specification   ###
2838032Speter##################################################
2938032Speter
3064562SgshapiroVERSIONID(`$Id: local.m4,v 8.50.16.1 2000/06/12 18:25:40 gshapiro Exp $')
3138032Speter
3238032Speter#
3338032Speter#  Envelope sender rewriting
3438032Speter#
3564562SgshapiroSEnvFromL=10
3638032SpeterR<@>			$n			errors to mailer-daemon
3738032SpeterR@ <@ $*>		$n			temporarily bypass Sun bogosity
3864562SgshapiroR$+			$: $>AddDomain $1	add local domain if needed
3964562SgshapiroR$*			$: $>MasqEnv $1		do masquerading
4038032Speter
4138032Speter#
4238032Speter#  Envelope recipient rewriting
4338032Speter#
4464562SgshapiroSEnvToL=20
4538032SpeterR$+ < @ $* >		$: $1			strip host part
4664562Sgshapiroifdef(`_FFR_ADDR_TYPE', `dnl
4764562Sgshapiroifdef(`confUSERDB_SPEC', `dnl',
4864562Sgshapiro`dnl Do not forget to bump V9 to V10 before removing _FFR_ADDR_TYPE check
4964562SgshapiroR$+ + $*		$: < $&{addr_type} > $1 + $2	mark with addr type
5064562SgshapiroR<e s> $+ + $*		$: $1			remove +detail for sender
5164562SgshapiroR< $* > $+		$: $2			else remove mark')', `dnl')
5238032Speter
5338032Speter#
5438032Speter#  Header sender rewriting
5538032Speter#
5664562SgshapiroSHdrFromL=30
5738032SpeterR<@>			$n			errors to mailer-daemon
5838032SpeterR@ <@ $*>		$n			temporarily bypass Sun bogosity
5964562SgshapiroR$+			$: $>AddDomain $1	add local domain if needed
6064562SgshapiroR$*			$: $>MasqHdr $1		do masquerading
6138032Speter
6238032Speter#
6338032Speter#  Header recipient rewriting
6438032Speter#
6564562SgshapiroSHdrToL=40
6664562SgshapiroR$+			$: $>AddDomain $1	add local domain if needed
6764562Sgshapiroifdef(`_ALL_MASQUERADE_',
6864562Sgshapiro`R$*			$: $>MasqHdr $1		do all-masquerading',
6964562Sgshapiro`R$* < @ *LOCAL* > $*	$: $1 < @ $j . > $2')
7038032Speter
7138032Speter#
7238032Speter#  Common code to add local domain name (only if always-add-domain)
7338032Speter#
7464562SgshapiroSAddDomain=50
7538032Speterifdef(`_ALWAYS_ADD_DOMAIN_', `dnl
7664562SgshapiroR$* < @ $* > $* 	$@ $1 < @ $2 > $3	already fully qualified
7764562SgshapiroR$+			$@ $1 < @ *LOCAL* >	add local qualification',
7838032Speter`dnl')
7964562Sgshapiro
8064562SgshapiroMlocal,		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=', `, ')
8164562Sgshapiro		_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,
8264562Sgshapiro		A=LOCAL_MAILER_ARGS
8364562SgshapiroMprog,		P=LOCAL_SHELL_PATH, F=CONCAT(_DEF_LOCAL_SHELL_FLAGS, LOCAL_SHELL_FLAGS), S=EnvFromL/HdrFromL, R=EnvToL/HdrToL, D=LOCAL_SHELL_DIR,
8464562Sgshapiro		_OPTINS(`LOCAL_MAILER_MAX', `M=', `, ')T=X-Unix/X-Unix/X-Unix,
8564562Sgshapiro		A=LOCAL_SHELL_ARGS
86