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