local.m4 revision 182352
160107SobrienPUSHDIVERT(-1) 248663Syokota# 348663Syokota# Copyright (c) 1998-2000, 2004 Sendmail, Inc. and its suppliers. 448663Syokota# All rights reserved. 548663Syokota# Copyright (c) 1983 Eric P. Allman. All rights reserved. 648663Syokota# Copyright (c) 1988, 1993 748663Syokota# The Regents of the University of California. All rights reserved. 848663Syokota# 9270114Sse# By using this file, you agree to the terms and conditions set 1048663Syokota# forth in the LICENSE file which can be found at the top level of 1148663Syokota# the sendmail distribution. 1248663Syokota# 13270114Sse# 14270114Sse_DEFIFNOT(`_DEF_LOCAL_MAILER_FLAGS', `lsDFMAw5:/|@q') 1548663Syokota_DEFIFNOT(`LOCAL_MAILER_FLAGS', `Prmn9') 16270114Sseifdef(`LOCAL_MAILER_PATH',, `define(`LOCAL_MAILER_PATH', /bin/mail)') 17270114Sseifdef(`LOCAL_MAILER_ARGS',, `define(`LOCAL_MAILER_ARGS', `mail -d $u')') 18270114Sseifdef(`LOCAL_MAILER_DSN_DIAGNOSTIC_CODE',, `define(`LOCAL_MAILER_DSN_DIAGNOSTIC_CODE', `X-Unix')') 1948663Syokota_DEFIFNOT(`_DEF_LOCAL_SHELL_FLAGS', `lsDFMoq') 2048663Syokota_DEFIFNOT(`LOCAL_SHELL_FLAGS', `eu9') 2148663Syokotaifdef(`LOCAL_SHELL_PATH',, `define(`LOCAL_SHELL_PATH', /bin/sh)') 2248663Syokotaifdef(`LOCAL_SHELL_ARGS',, `define(`LOCAL_SHELL_ARGS', `sh -c $u')') 2348663Syokotaifdef(`LOCAL_SHELL_DIR',, `define(`LOCAL_SHELL_DIR', `$z:/')') 24270114Ssedefine(`LOCAL_RWR', `ifdef(`_LOCAL_LMTP_', 2548663Syokota`S=EnvFromSMTP/HdrFromL, R=EnvToL/HdrToL', 2648663Syokota`S=EnvFromL/HdrFromL, R=EnvToL/HdrToL')') 2748663Syokotadefine(`_LOCAL_QGRP', `ifelse(defn(`LOCAL_MAILER_QGRP'),`',`', ` Q=LOCAL_MAILER_QGRP,')')dnl 2848663Syokotadefine(`_PROG_QGRP', `ifelse(defn(`LOCAL_PROG_QGRP'),`',`', ` Q=LOCAL_PROG_QGRP,')')dnl 2948663SyokotaPOPDIVERT 3048663Syokota 3148663Syokota################################################## 3248663Syokota### Local and Program Mailer specification ### 3348663Syokota################################################## 3448663Syokota 3548663SyokotaVERSIONID(`$Id: local.m4,v 8.59 2004/11/23 00:37:25 ca Exp $') 3648663Syokota 3748663Syokota# 3848663Syokota# Envelope sender rewriting 3948663Syokota# 4048663SyokotaSEnvFromL 4148663SyokotaR<@> $n errors to mailer-daemon 4248663SyokotaR@ <@ $*> $n temporarily bypass Sun bogosity 4348663SyokotaR$+ $: $>AddDomain $1 add local domain if needed 4448663Syokotaifdef(`_LOCAL_NO_MASQUERADE_', `dnl', `dnl 45270114SseR$* $: $>MasqEnv $1 do masquerading') 46270114Sse 47270114Sse# 4848663Syokota# Envelope recipient rewriting 49270114Sse# 5048663SyokotaSEnvToL 5148663SyokotaR$+ < @ $* > $: $1 strip host part 5248663Syokotaifdef(`confUSERDB_SPEC', `dnl', `dnl 5348663SyokotaR$+ + $* $: < $&{addr_type} > $1 + $2 mark with addr type 5448663SyokotaR<e s> $+ + $* $: $1 remove +detail for sender 5548663SyokotaR< $* > $+ $: $2 else remove mark') 56270114Sse 5748663Syokota# 5848663Syokota# Header sender rewriting 5948663Syokota# 6048663SyokotaSHdrFromL 6148663SyokotaR<@> $n errors to mailer-daemon 6248663SyokotaR@ <@ $*> $n temporarily bypass Sun bogosity 6348663SyokotaR$+ $: $>AddDomain $1 add local domain if needed 6448663Syokotaifdef(`_LOCAL_NO_MASQUERADE_', `dnl', `dnl 6548663SyokotaR$* $: $>MasqHdr $1 do masquerading') 6648663Syokota 6748663Syokota# 6848663Syokota# Header recipient rewriting 6948663Syokota# 7048663SyokotaSHdrToL 7148663SyokotaR$+ $: $>AddDomain $1 add local domain if needed 7248663Syokotaifdef(`_ALL_MASQUERADE_', `dnl 7348663Syokotaifdef(`_LOCAL_NO_MASQUERADE_', `dnl', `dnl 7448663SyokotaR$* $: $>MasqHdr $1 do all-masquerading')', 7548663Syokota`R$* < @ *LOCAL* > $* $: $1 < @ $j . > $2') 7648663Syokota 7748663Syokota# 7848663Syokota# Common code to add local domain name (only if always-add-domain) 7948663Syokota# 8048663SyokotaSAddDomain 8148663Syokotaifdef(`_ALWAYS_ADD_DOMAIN_', `dnl 8248663SyokotaR$* < @ $* > $* $@ $1 < @ $2 > $3 already fully qualified 8348663Syokotaifelse(len(X`'_ALWAYS_ADD_DOMAIN_),`1',` 8448663SyokotaR$+ $@ $1 < @ *LOCAL* > add local qualification', 8548663Syokota`R$+ $@ $1 < @ _ALWAYS_ADD_DOMAIN_ > add qualification')', 8648663Syokota`dnl') 8748663Syokota 8848663SyokotaMlocal, P=LOCAL_MAILER_PATH, F=_MODMF_(CONCAT(_DEF_LOCAL_MAILER_FLAGS, LOCAL_MAILER_FLAGS), `LOCAL'), LOCAL_RWR,_OPTINS(`LOCAL_MAILER_EOL', ` E=', `, ') 8948663Syokota _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,_LOCAL_QGRP 9048663Syokota A=LOCAL_MAILER_ARGS 9148663SyokotaMprog, P=LOCAL_SHELL_PATH, F=_MODMF_(CONCAT(_DEF_LOCAL_SHELL_FLAGS, LOCAL_SHELL_FLAGS), `SHELL'), S=EnvFromL/HdrFromL, R=EnvToL/HdrToL, D=LOCAL_SHELL_DIR, 92131469Sphilip _OPTINS(`LOCAL_MAILER_MAX', `M=', `, ')T=X-Unix/X-Unix/X-Unix,_PROG_QGRP 9348663Syokota A=LOCAL_SHELL_ARGS 9448663Syokota