138032Speter#
2261363Sgshapiro# Copyright (c) 1998-2004, 2009, 2010 Proofpoint, Inc. and its suppliers.
364565Sgshapiro#	All rights reserved.
438032Speter# Copyright (c) 1983, 1995 Eric P. Allman.  All rights reserved.
538032Speter# Copyright (c) 1988, 1993
638032Speter#	The Regents of the University of California.  All rights reserved.
738032Speter#
838032Speter# By using this file, you agree to the terms and conditions set
938032Speter# forth in the LICENSE file which can be found at the top level of
1038032Speter# the sendmail distribution.
1138032Speter#
1264565Sgshapiro# $FreeBSD: releng/10.2/contrib/sendmail/cf/m4/cfhead.m4 285303 2015-07-09 05:23:17Z gshapiro $
1338032Speter#
1438032Speter
1538032Speter######################################################################
1638032Speter######################################################################
1738032Speter#####
1838032Speter#####		SENDMAIL CONFIGURATION FILE
1938032Speter#####
20285303Sgshapiroifdef(`_NO_MAKEINFO_', `dnl', `dnl
2164565Sgshapiroifdef(`TEMPFILE', `dnl', `define(`TEMPFILE', maketemp(/tmp/cfXXXXXX))dnl
2238032Spetersyscmd(sh _CF_DIR_`'sh/makeinfo.sh _CF_DIR_ > TEMPFILE)dnl
2338032Speterinclude(TEMPFILE)dnl
24110563Sgshapirosyscmd(rm -f TEMPFILE)dnl')')
2538032Speter#####
2638032Speter######################################################################
2790795Sgshapiro#####
2890795Sgshapiro#####	DO NOT EDIT THIS FILE!  Only edit the source .mc file.
2990795Sgshapiro#####
3038032Speter######################################################################
3190795Sgshapiro######################################################################
3238032Speter
3338032Speterdivert(-1)
3438032Speter
3538032Speterchangecom()
3638032Speterundefine(`format')
3738032Speterundefine(`hpux')
3838032Speterifdef(`pushdef', `',
3938032Speter	`errprint(`You need a newer version of M4, at least as new as
4038032SpeterSystem V or GNU')
4138032Speter	include(NoSuchFile)')
4238032Speterdefine(`PUSHDIVERT', `pushdef(`__D__', divnum)divert($1)')
4338032Speterdefine(`POPDIVERT', `divert(__D__)popdef(`__D__')')
4438032Speterdefine(`OSTYPE',
4538032Speter	`PUSHDIVERT(-1)
4664565Sgshapiro	ifdef(`__OSTYPE__', `errprint(`duplicate OSTYPE'($1)
4764565Sgshapiro)')
4838032Speter	define(`__OSTYPE__', $1)
4938032Speter	define(`_ARG_', $2)
5038032Speter	include(_CF_DIR_`'ostype/$1.m4)POPDIVERT`'')
5164565Sgshapiro## helpful functions
52203004Sgshapirodefine(`lower', `translit(`$1', `ABCDEFGHIJKLMNOPQRSTUVWXYZ', `abcdefghijklmnopqrstuvwxyz')')
5364565Sgshapirodefine(`strcasecmp', `ifelse(lower($1), lower($2), `1', `0')')
5464565Sgshapiro## access to further arguments in FEATURE/HACK
5564565Sgshapirodefine(`_ACC_ARG_1_',`$1')
5664565Sgshapirodefine(`_ACC_ARG_2_',`$2')
5764565Sgshapirodefine(`_ACC_ARG_3_',`$3')
5864565Sgshapirodefine(`_ACC_ARG_4_',`$4')
5964565Sgshapirodefine(`_ACC_ARG_5_',`$5')
6064565Sgshapirodefine(`_ACC_ARG_6_',`$6')
6164565Sgshapirodefine(`_ACC_ARG_7_',`$7')
6264565Sgshapirodefine(`_ACC_ARG_8_',`$8')
6364565Sgshapirodefine(`_ACC_ARG_9_',`$9')
6464565Sgshapirodefine(`_ARG1_',`_ACC_ARG_1_(_ARGS_)')
6564565Sgshapirodefine(`_ARG2_',`_ACC_ARG_2_(_ARGS_)')
6664565Sgshapirodefine(`_ARG3_',`_ACC_ARG_3_(_ARGS_)')
6764565Sgshapirodefine(`_ARG4_',`_ACC_ARG_4_(_ARGS_)')
6864565Sgshapirodefine(`_ARG5_',`_ACC_ARG_5_(_ARGS_)')
6964565Sgshapirodefine(`_ARG6_',`_ACC_ARG_6_(_ARGS_)')
7064565Sgshapirodefine(`_ARG7_',`_ACC_ARG_7_(_ARGS_)')
7164565Sgshapirodefine(`_ARG8_',`_ACC_ARG_8_(_ARGS_)')
7264565Sgshapirodefine(`_ARG9_',`_ACC_ARG_9_(_ARGS_)')
7364565Sgshapirodnl define if not yet defined: if `$1' is not defined it will be `$2'
7464565Sgshapirodefine(`_DEFIFNOT',`ifdef(`$1',`',`define(`$1',`$2')')')
7564565Sgshapirodnl ----------------------------------------
7664565Sgshapirodnl add a char $2 to a string $1 if it is not there
7764565Sgshapirodefine(`_ADDCHAR_',`define(`_I_',`eval(index(`$1',`$2') >= 0)')`'ifelse(_I_,`1',`$1',`$1$2')')
7864565Sgshapirodnl ----
7964565Sgshapirodnl delete a char $2 from a string $1 if it is there
8064565Sgshapirodefine(`_DELCHAR_',`define(`_IDX_',`index(`$1',`$2')')`'define(`_I_',`eval(_IDX_ >= 0)')`'ifelse(_I_,`1',`substr(`$1',0,_IDX_)`'substr(`$1',eval(_IDX_+1))',`$1')')
8164565Sgshapirodnl ----
8264565Sgshapirodnl apply a macro to a whole string by recursion (one char at a time)
8364565Sgshapirodnl $1: macro
8464565Sgshapirodnl $2: first argument to macro
8564565Sgshapirodnl $3: list that is split up into characters
8664565Sgshapirodefine(`_AP_',`ifelse(`$3',`',`$2',`_AP_(`$1',$1(`$2',substr(`$3',0,1)),substr(`$3',1))')')
8764565Sgshapirodnl ----
8864565Sgshapirodnl MODIFY_MAILER_FLAGS: append tail of $2 to $1_MF_A/D_
8964565Sgshapirodnl A if head($2) = +
9064565Sgshapirodnl D if head($2) = -
9164565Sgshapirodnl $1_MF_ is set otherwise; set _A/D_ to `'
9264565Sgshapirodefine(`MODIFY_MAILER_FLAGS',`define(`_hd_',`substr(`$2',0,1)')define(`_tl_',`substr(`$2',1)')`'ifelse(_hd_,`+',`ifdef($1`'_MF_A_, `define($1`'_MF_A_,$1_MF_A_`'_tl_)', `define($1`'_MF_A_, _tl_)')',_hd_,`-',`ifdef($1`'_MF_D_, `define($1`'_MF_D_,$1_MF_D_`'_tl_)', `define($1`'_MF_D_,_tl_)')',`define($1`'_MF_,`$2')define($1`'_MF_A_,`')define($1`'_MF_D_,`')')')
9364565Sgshapirodnl ----
9464565Sgshapirodnl actually modify flags:
9564565Sgshapirodnl $1: flags (strings) to modify
9664565Sgshapirodnl $2: name of flags (just first part) to modify
9764565Sgshapirodnl WARNING: the order might be important: if someone adds and delete the
9864565Sgshapirodnl same characters, he does not deserve any better, does he?
9964565Sgshapirodnl this could be coded more efficiently... (do not apply the macro if _MF_A/D_ is undefined)
10064565Sgshapirodefine(`_MODMF_',`ifdef($2`'_MF_,`$2_MF_',`_AP_(`_ADDCHAR_',_AP_(`_DELCHAR_',$1,ifdef($2`'_MF_D_,`$2_MF_D_',`')),ifdef($2`'_MF_A_,`$2_MF_A_',`'))')')
10164565Sgshapirodnl usage:
10264565Sgshapirodnl MODIFY_MAILER_FLAGS(`LOCAL',`+FlaGs')dnl
10364565Sgshapirodnl in MAILER.m4: _MODMF_(LMF,`LOCAL')
10464565Sgshapirodnl ----------------------------------------
10538032Speterdefine(`MAILER',
10664565Sgshapiro`define(`_M_N_', `ifelse(`$2', `', `$1', `$2')')dnl
10790795Sgshapiroifdef(`_MAILER_DEFINED_', `', `define(`_MAILER_DEFINED_', `1')')dnl
10890795Sgshapiroifdef(_MAILER_`'_M_N_`'_,
10990795Sgshapiro`errprint(`*** ERROR: MAILER('_M_N_`) already included
11090795Sgshapiro')',
11164565Sgshapiro`define(_MAILER_`'_M_N_`'_, `')define(`_ARG_', `$2')define(`_ARGS_', `shift($@)')PUSHDIVERT(7)include(_CF_DIR_`'mailer/$1.m4)POPDIVERT`'')')
11264565Sgshapirodefine(`DOMAIN', `PUSHDIVERT(-1)define(`_ARG_', `$2')include(_CF_DIR_`'domain/$1.m4)POPDIVERT`'')
11390795Sgshapirodefine(`FEATURE', `PUSHDIVERT(-1)ifdef(`_MAILER_DEFINED_',`errprint(`*** ERROR: FEATURE() should be before MAILER()
11490795Sgshapiro')')define(`_ARG_', `$2')define(`_ARGS_', `shift($@)')include(_CF_DIR_`'feature/$1.m4)POPDIVERT`'')
11564565Sgshapirodefine(`HACK', `PUSHDIVERT(-1)define(`_ARG_', `$2')define(`_ARGS_', `shift($@)')include(_CF_DIR_`'hack/$1.m4)POPDIVERT`'')
11664565Sgshapirodefine(`_DPO_',`')
11764565Sgshapirodefine(`DAEMON_OPTIONS', `define(`_DPO_', defn(`_DPO_')
11864565SgshapiroO DaemonPortOptions=`$1')')
11990795Sgshapirodefine(`_CPO_',`')
12090795Sgshapirodefine(`CLIENT_OPTIONS', `define(`_CPO_', defn(`_CPO_')
12190795SgshapiroO ClientPortOptions=`$1')')
12264565Sgshapirodefine(`_MAIL_FILTERS_', `')
12398844Sgshapirodefine(`_MAIL_FILTERS_DEF', `')
12464565Sgshapirodefine(`MAIL_FILTER', `define(`_MAIL_FILTERS_', defn(`_MAIL_FILTERS_')
12598844SgshapiroX`'$1`, '`$2')
12698844Sgshapirodefine(`_MAIL_FILTERS_DEF', defn(`_MAIL_FILTERS_DEF')`X')')
12764565Sgshapirodefine(`INPUT_MAIL_FILTER', `MAIL_FILTER(`$1', `$2')
12864565Sgshapiroifelse(defn(`confINPUT_MAIL_FILTERS')X, `X',
12964565Sgshapiro`define(`confINPUT_MAIL_FILTERS', $1)',
13064565Sgshapiro`define(`confINPUT_MAIL_FILTERS', defn(`confINPUT_MAIL_FILTERS')`, '`$1')')')
13190795Sgshapirodefine(`_QUEUE_GROUP_', `')
13290795Sgshapirodefine(`QUEUE_GROUP', `define(`_QUEUE_GROUP_', defn(`_QUEUE_GROUP_')
13390795SgshapiroQ`'$1`, '`$2')')
13490795Sgshapirodefine(`CF_LEVEL', `10')dnl
13538032Speterdefine(`VERSIONID', ``#####  $1  #####'')
13638032Speterdefine(`LOCAL_RULE_0', `divert(3)')
137112813Sgshapirodnl for UUCP...
138112813Sgshapirodefine(`LOCAL_UUCP', `divert(4)')
13938032Speterdefine(`LOCAL_RULE_1',
14038032Speter`divert(9)dnl
14138032Speter#######################################
14238032Speter###  Ruleset 1 -- Sender Rewriting  ###
14338032Speter#######################################
14438032Speter
14564565SgshapiroSsender=1
14638032Speter')
14738032Speterdefine(`LOCAL_RULE_2',
14838032Speter`divert(9)dnl
14938032Speter##########################################
15038032Speter###  Ruleset 2 -- Recipient Rewriting  ###
15138032Speter##########################################
15238032Speter
15364565SgshapiroSrecipient=2
15438032Speter')
15538032Speterdefine(`LOCAL_RULESETS',
15638032Speter`divert(9)
15738032Speter
15838032Speter')
15990795Sgshapirodefine(`LOCAL_SRV_FEATURES',
16090795Sgshapiro`define(`_LOCAL_SRV_FEATURES_')
16190795Sgshapiroifdef(`_MAILER_DEFINED_',,`errprint(`*** WARNING: MAILER() should be before LOCAL_SRV_FEATURES
16290795Sgshapiro')')
16390795Sgshapirodivert(9)
16490795SgshapiroSLocal_srv_features')
16590795Sgshapirodefine(`LOCAL_TRY_TLS',
16690795Sgshapiro`define(`_LOCAL_TRY_TLS_')
16790795Sgshapiroifdef(`_MAILER_DEFINED_',,`errprint(`*** WARNING: MAILER() should be before LOCAL_TRY_TLS
16890795Sgshapiro')')
16990795Sgshapirodivert(9)
17090795SgshapiroSLocal_try_tls')
17190795Sgshapirodefine(`LOCAL_TLS_RCPT',
17290795Sgshapiro`define(`_LOCAL_TLS_RCPT_')
17390795Sgshapiroifdef(`_MAILER_DEFINED_',,`errprint(`*** WARNING: MAILER() should be before LOCAL_TLS_RCPT
17490795Sgshapiro')')
17590795Sgshapirodivert(9)
17690795SgshapiroSLocal_tls_rcpt')
17790795Sgshapirodefine(`LOCAL_TLS_CLIENT',
17890795Sgshapiro`define(`_LOCAL_TLS_CLIENT_')
17990795Sgshapiroifdef(`_MAILER_DEFINED_',,`errprint(`*** WARNING: MAILER() should be before LOCAL_TLS_CLIENT
18090795Sgshapiro')')
18190795Sgshapirodivert(9)
18290795SgshapiroSLocal_tls_client')
18390795Sgshapirodefine(`LOCAL_TLS_SERVER',
18490795Sgshapiro`define(`_LOCAL_TLS_SERVER_')
18590795Sgshapiroifdef(`_MAILER_DEFINED_',,`errprint(`*** WARNING: MAILER() should be before LOCAL_TLS_SERVER
18690795Sgshapiro')')
18790795Sgshapirodivert(9)
18890795SgshapiroSLocal_tls_server')
18938032Speterdefine(`LOCAL_RULE_3', `divert(2)')
19038032Speterdefine(`LOCAL_CONFIG', `divert(6)')
19138032Speterdefine(`MAILER_DEFINITIONS', `divert(7)')
192223067Sgshapirodefine(`LOCAL_DNSBL', `divert(8)')
19338032Speterdefine(`LOCAL_NET_CONFIG', `define(`_LOCAL_RULES_', 1)divert(1)')
19438032Speterdefine(`UUCPSMTP', `R DOL(*) < @ $1 .UUCP > DOL(*)	DOL(1) < @ $2 > DOL(2)')
19538032Speterdefine(`CONCAT', `$1$2$3$4$5$6$7')
19638032Speterdefine(`DOL', ``$'$1')
19738032Speterdefine(`SITECONFIG',
19838032Speter`CONCAT(D, $3, $2)
19938032Speterdefine(`_CLASS_$3_', `')dnl
20090795Sgshapiroifelse($3, U, C{w}$2 $2.UUCP, `dnl')
20138032Speterdefine(`SITE', `ifelse(CONCAT($'2`, $3), SU,
20238032Speter		CONCAT(CY, $'1`),
20338032Speter		CONCAT(C, $3, $'1`))')
20438032Spetersinclude(_CF_DIR_`'siteconfig/$1.m4)')
20573191Sgshapirodefine(`EXPOSED_USER', `PUSHDIVERT(5)C{E}$1
20638032SpeterPOPDIVERT`'dnl`'')
20790795Sgshapirodefine(`EXPOSED_USER_FILE', `PUSHDIVERT(5)F{E}$1 
20890795SgshapiroPOPDIVERT`'dnl`'')
20973191Sgshapirodefine(`LOCAL_USER', `PUSHDIVERT(5)C{L}$1
21038032SpeterPOPDIVERT`'dnl`'')
21190795Sgshapirodefine(`LOCAL_USER_FILE', `PUSHDIVERT(5)F{L}$1
21290795SgshapiroPOPDIVERT`'dnl`'')
21338032Speterdefine(`MASQUERADE_AS', `define(`MASQUERADE_NAME', $1)')
21473191Sgshapirodefine(`MASQUERADE_DOMAIN', `PUSHDIVERT(5)C{M}$1
21538032SpeterPOPDIVERT`'dnl`'')
21673191Sgshapirodefine(`MASQUERADE_EXCEPTION', `PUSHDIVERT(5)C{N}$1
21764565SgshapiroPOPDIVERT`'dnl`'')
21873191Sgshapirodefine(`MASQUERADE_DOMAIN_FILE', `PUSHDIVERT(5)F{M}$1
21938032SpeterPOPDIVERT`'dnl`'')
22090795Sgshapirodefine(`MASQUERADE_EXCEPTION_FILE', `PUSHDIVERT(5)F{N}$1
22190795SgshapiroPOPDIVERT`'dnl`'')
22273191Sgshapirodefine(`LOCAL_DOMAIN', `PUSHDIVERT(5)C{w}$1
22364565SgshapiroPOPDIVERT`'dnl`'')
22464565Sgshapirodefine(`CANONIFY_DOMAIN', `PUSHDIVERT(5)C{Canonify}$1
22564565SgshapiroPOPDIVERT`'dnl`'')
22664565Sgshapirodefine(`CANONIFY_DOMAIN_FILE', `PUSHDIVERT(5)F{Canonify}$1
22764565SgshapiroPOPDIVERT`'dnl`'')
22873191Sgshapirodefine(`GENERICS_DOMAIN', `PUSHDIVERT(5)C{G}$1
22938032SpeterPOPDIVERT`'dnl`'')
23073191Sgshapirodefine(`GENERICS_DOMAIN_FILE', `PUSHDIVERT(5)F{G}$1
23138032SpeterPOPDIVERT`'dnl`'')
23264565Sgshapirodefine(`LDAPROUTE_DOMAIN', `PUSHDIVERT(5)C{LDAPRoute}$1
23364565SgshapiroPOPDIVERT`'dnl`'')
23464565Sgshapirodefine(`LDAPROUTE_DOMAIN_FILE', `PUSHDIVERT(5)F{LDAPRoute}$1
23564565SgshapiroPOPDIVERT`'dnl`'')
23690795Sgshapirodefine(`LDAPROUTE_EQUIVALENT', `PUSHDIVERT(5)C{LDAPRouteEquiv}$1
23790795SgshapiroPOPDIVERT`'dnl`'')
23890795Sgshapirodefine(`LDAPROUTE_EQUIVALENT_FILE', `PUSHDIVERT(5)F{LDAPRouteEquiv}$1
23990795SgshapiroPOPDIVERT`'dnl`'')
24064565Sgshapirodefine(`VIRTUSER_DOMAIN', `PUSHDIVERT(5)C{VirtHost}$1
24164565Sgshapirodefine(`_VIRTHOSTS_')
24264565SgshapiroPOPDIVERT`'dnl`'')
24364565Sgshapirodefine(`VIRTUSER_DOMAIN_FILE', `PUSHDIVERT(5)F{VirtHost}$1
24464565Sgshapirodefine(`_VIRTHOSTS_')
24564565SgshapiroPOPDIVERT`'dnl`'')
24673191Sgshapirodefine(`RELAY_DOMAIN', `PUSHDIVERT(5)C{R}$1
24738032SpeterPOPDIVERT`'dnl`'')
24873191Sgshapirodefine(`RELAY_DOMAIN_FILE', `PUSHDIVERT(5)F{R}$1
24938032SpeterPOPDIVERT`'dnl`'')
25090795Sgshapirodefine(`TRUST_AUTH_MECH', `_DEFIFNOT(`_USE_AUTH_',`1')PUSHDIVERT(5)C{TrustAuthMech}$1
25164565SgshapiroPOPDIVERT`'dnl`'')
25238032Speterdefine(`_OPTINS', `ifdef(`$1', `$2$1$3')')
25338032Speter
25464565Sgshapiro
25538032Speterm4wrap(`include(_CF_DIR_`m4/proto.m4')')
25638032Speter
25764565Sgshapiro# default location for files
25864565Sgshapiroifdef(`MAIL_SETTINGS_DIR', , `define(`MAIL_SETTINGS_DIR', `/etc/mail/')')
25964565Sgshapiro
26064565Sgshapiro# set our default hashed database type
26164565Sgshapirodefine(`DATABASE_MAP_TYPE', `hash')
26264565Sgshapiro
26338032Speter# set up default values for options
26464565Sgshapirodefine(`ALIAS_FILE', `MAIL_SETTINGS_DIR`'aliases')
26538032Speterdefine(`confMAILER_NAME', ``MAILER-DAEMON'')
26664565Sgshapirodefine(`confFROM_LINE', `From $g $d')
26738032Speterdefine(`confOPERATORS', `.:%@!^/[]+')
26838032Speterdefine(`confSMTP_LOGIN_MSG', `$j Sendmail $v/$Z; $b')
26964565Sgshapirodefine(`_REC_AUTH_', `$.$?{auth_type}(authenticated')
27090795Sgshapirodefine(`_REC_FULL_AUTH_', `$.$?{auth_type}(user=${auth_authen} $?{auth_author}author=${auth_author} $.mech=${auth_type}')
27164565Sgshapirodefine(`_REC_HDR_', `$?sfrom $s $.$?_($?s$|from $.$_)')
27264565Sgshapirodefine(`_REC_END_', `for $u; $|;
27364620Sgshapiro	$.$b$?g
27464565Sgshapiro	(envelope-from $g)$.')
27590795Sgshapirodefine(`_REC_TLS_', `(version=${tls_version} cipher=${cipher} bits=${cipher_bits} verify=${verify})$.$?u')
27664565Sgshapirodefine(`_REC_BY_', `$.by $j ($v/$Z)$?r with $r$. id $i$?{tls_version}')
27764565Sgshapirodefine(`confRECEIVED_HEADER', `_REC_HDR_
27890795Sgshapiro	_REC_AUTH_$?{auth_ssf} bits=${auth_ssf}$.)
27964565Sgshapiro	_REC_BY_
28064565Sgshapiro	_REC_TLS_
28164565Sgshapiro	_REC_END_')
28238032Speterdefine(`confSEVEN_BIT_INPUT', `False')
28338032Speterdefine(`confALIAS_WAIT', `10')
28438032Speterdefine(`confMIN_FREE_BLOCKS', `100')
28538032Speterdefine(`confBLANK_SUB', `.')
28638032Speterdefine(`confCON_EXPENSIVE', `False')
28738032Speterdefine(`confDELIVERY_MODE', `background')
28838032Speterdefine(`confTEMP_FILE_MODE', `0600')
28938032Speterdefine(`confMCI_CACHE_SIZE', `2')
29038032Speterdefine(`confMCI_CACHE_TIMEOUT', `5m')
29138032Speterdefine(`confUSE_ERRORS_TO', `False')
29238032Speterdefine(`confLOG_LEVEL', `9')
29338032Speterdefine(`confCHECK_ALIASES', `False')
29438032Speterdefine(`confOLD_STYLE_HEADERS', `True')
29538032Speterdefine(`confPRIVACY_FLAGS', `authwarnings')
29638032Speterdefine(`confSAFE_QUEUE', `True')
29738032Speterdefine(`confTO_QUEUERETURN', `5d')
29838032Speterdefine(`confTO_QUEUEWARN', `4h')
29938032Speterdefine(`confTIME_ZONE', `USE_SYSTEM')
30064565Sgshapirodefine(`confCW_FILE', `MAIL_SETTINGS_DIR`'local-host-names')
30138032Speterdefine(`confMIME_FORMAT_ERRORS', `True')
30238032Speterdefine(`confFORWARD_PATH', `$z/.forward.$w:$z/.forward')
30364565Sgshapirodefine(`confCR_FILE', `-o MAIL_SETTINGS_DIR`'relay-domains')
30464565Sgshapirodefine(`confMILTER_MACROS_CONNECT', ``j, _, {daemon_name}, {if_name}, {if_addr}'')
30564565Sgshapirodefine(`confMILTER_MACROS_HELO', ``{tls_version}, {cipher}, {cipher_bits}, {cert_subject}, {cert_issuer}'')
30664565Sgshapirodefine(`confMILTER_MACROS_ENVFROM', ``i, {auth_type}, {auth_authen}, {auth_ssf}, {auth_author}, {mail_mailer}, {mail_host}, {mail_addr}'')
30764565Sgshapirodefine(`confMILTER_MACROS_ENVRCPT', ``{rcpt_mailer}, {rcpt_host}, {rcpt_addr}'')
308132946Sgshapirodefine(`confMILTER_MACROS_EOM', `{msg_id}')
30938032Speter
31064565Sgshapiro
31138032Speterdivert(0)dnl
312266692SgshapiroVERSIONID(`$Id: cfhead.m4,v 8.122 2013-11-22 20:51:13 ca Exp $')
313