cfhead.m4 revision 266527
138032Speter# 2261194Sgshapiro# 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: head/contrib/sendmail/cf/m4/cfhead.m4 266527 2014-05-22 04:39:17Z gshapiro $ 1338032Speter# 1438032Speter 1538032Speter###################################################################### 1638032Speter###################################################################### 1738032Speter##### 1838032Speter##### SENDMAIL CONFIGURATION FILE 1938032Speter##### 20110563Sgshapiroifdef(`__win32__', `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 312266527SgshapiroVERSIONID(`$Id: cfhead.m4,v 8.122 2013-11-22 20:51:13 ca Exp $') 313