cfhead.m4 revision 112813
138032Speter# 298844Sgshapiro# Copyright (c) 1998-2002 Sendmail, 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 112813 2003-03-29 19:18:07Z 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 5264565Sgshapirodefine(`lower', `translit(`$1', `ABCDEFGHIJKLMNOPQRSTUVWXYZ', `abcdefghijklmnopqrstuvwx')') 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)') 19238032Speterdefine(`LOCAL_NET_CONFIG', `define(`_LOCAL_RULES_', 1)divert(1)') 19338032Speterdefine(`UUCPSMTP', `R DOL(*) < @ $1 .UUCP > DOL(*) DOL(1) < @ $2 > DOL(2)') 19438032Speterdefine(`CONCAT', `$1$2$3$4$5$6$7') 19538032Speterdefine(`DOL', ``$'$1') 19638032Speterdefine(`SITECONFIG', 19738032Speter`CONCAT(D, $3, $2) 19838032Speterdefine(`_CLASS_$3_', `')dnl 19990795Sgshapiroifelse($3, U, C{w}$2 $2.UUCP, `dnl') 20038032Speterdefine(`SITE', `ifelse(CONCAT($'2`, $3), SU, 20138032Speter CONCAT(CY, $'1`), 20238032Speter CONCAT(C, $3, $'1`))') 20338032Spetersinclude(_CF_DIR_`'siteconfig/$1.m4)') 20473191Sgshapirodefine(`EXPOSED_USER', `PUSHDIVERT(5)C{E}$1 20538032SpeterPOPDIVERT`'dnl`'') 20690795Sgshapirodefine(`EXPOSED_USER_FILE', `PUSHDIVERT(5)F{E}$1 20790795SgshapiroPOPDIVERT`'dnl`'') 20873191Sgshapirodefine(`LOCAL_USER', `PUSHDIVERT(5)C{L}$1 20938032SpeterPOPDIVERT`'dnl`'') 21090795Sgshapirodefine(`LOCAL_USER_FILE', `PUSHDIVERT(5)F{L}$1 21190795SgshapiroPOPDIVERT`'dnl`'') 21238032Speterdefine(`MASQUERADE_AS', `define(`MASQUERADE_NAME', $1)') 21373191Sgshapirodefine(`MASQUERADE_DOMAIN', `PUSHDIVERT(5)C{M}$1 21438032SpeterPOPDIVERT`'dnl`'') 21573191Sgshapirodefine(`MASQUERADE_EXCEPTION', `PUSHDIVERT(5)C{N}$1 21664565SgshapiroPOPDIVERT`'dnl`'') 21773191Sgshapirodefine(`MASQUERADE_DOMAIN_FILE', `PUSHDIVERT(5)F{M}$1 21838032SpeterPOPDIVERT`'dnl`'') 21990795Sgshapirodefine(`MASQUERADE_EXCEPTION_FILE', `PUSHDIVERT(5)F{N}$1 22090795SgshapiroPOPDIVERT`'dnl`'') 22173191Sgshapirodefine(`LOCAL_DOMAIN', `PUSHDIVERT(5)C{w}$1 22264565SgshapiroPOPDIVERT`'dnl`'') 22364565Sgshapirodefine(`CANONIFY_DOMAIN', `PUSHDIVERT(5)C{Canonify}$1 22464565SgshapiroPOPDIVERT`'dnl`'') 22564565Sgshapirodefine(`CANONIFY_DOMAIN_FILE', `PUSHDIVERT(5)F{Canonify}$1 22664565SgshapiroPOPDIVERT`'dnl`'') 22773191Sgshapirodefine(`GENERICS_DOMAIN', `PUSHDIVERT(5)C{G}$1 22838032SpeterPOPDIVERT`'dnl`'') 22973191Sgshapirodefine(`GENERICS_DOMAIN_FILE', `PUSHDIVERT(5)F{G}$1 23038032SpeterPOPDIVERT`'dnl`'') 23164565Sgshapirodefine(`LDAPROUTE_DOMAIN', `PUSHDIVERT(5)C{LDAPRoute}$1 23264565SgshapiroPOPDIVERT`'dnl`'') 23364565Sgshapirodefine(`LDAPROUTE_DOMAIN_FILE', `PUSHDIVERT(5)F{LDAPRoute}$1 23464565SgshapiroPOPDIVERT`'dnl`'') 23590795Sgshapirodefine(`LDAPROUTE_EQUIVALENT', `PUSHDIVERT(5)C{LDAPRouteEquiv}$1 23690795SgshapiroPOPDIVERT`'dnl`'') 23790795Sgshapirodefine(`LDAPROUTE_EQUIVALENT_FILE', `PUSHDIVERT(5)F{LDAPRouteEquiv}$1 23890795SgshapiroPOPDIVERT`'dnl`'') 23964565Sgshapirodefine(`VIRTUSER_DOMAIN', `PUSHDIVERT(5)C{VirtHost}$1 24064565Sgshapirodefine(`_VIRTHOSTS_') 24164565SgshapiroPOPDIVERT`'dnl`'') 24264565Sgshapirodefine(`VIRTUSER_DOMAIN_FILE', `PUSHDIVERT(5)F{VirtHost}$1 24364565Sgshapirodefine(`_VIRTHOSTS_') 24464565SgshapiroPOPDIVERT`'dnl`'') 24573191Sgshapirodefine(`RELAY_DOMAIN', `PUSHDIVERT(5)C{R}$1 24638032SpeterPOPDIVERT`'dnl`'') 24773191Sgshapirodefine(`RELAY_DOMAIN_FILE', `PUSHDIVERT(5)F{R}$1 24838032SpeterPOPDIVERT`'dnl`'') 24990795Sgshapirodefine(`TRUST_AUTH_MECH', `_DEFIFNOT(`_USE_AUTH_',`1')PUSHDIVERT(5)C{TrustAuthMech}$1 25064565SgshapiroPOPDIVERT`'dnl`'') 25138032Speterdefine(`_OPTINS', `ifdef(`$1', `$2$1$3')') 25238032Speter 25364565Sgshapiro 25438032Speterm4wrap(`include(_CF_DIR_`m4/proto.m4')') 25538032Speter 25664565Sgshapiro# default location for files 25764565Sgshapiroifdef(`MAIL_SETTINGS_DIR', , `define(`MAIL_SETTINGS_DIR', `/etc/mail/')') 25864565Sgshapiro 25964565Sgshapiro# set our default hashed database type 26064565Sgshapirodefine(`DATABASE_MAP_TYPE', `hash') 26164565Sgshapiro 26238032Speter# set up default values for options 26364565Sgshapirodefine(`ALIAS_FILE', `MAIL_SETTINGS_DIR`'aliases') 26438032Speterdefine(`confMAILER_NAME', ``MAILER-DAEMON'') 26564565Sgshapirodefine(`confFROM_LINE', `From $g $d') 26638032Speterdefine(`confOPERATORS', `.:%@!^/[]+') 26738032Speterdefine(`confSMTP_LOGIN_MSG', `$j Sendmail $v/$Z; $b') 26864565Sgshapirodefine(`_REC_AUTH_', `$.$?{auth_type}(authenticated') 26990795Sgshapirodefine(`_REC_FULL_AUTH_', `$.$?{auth_type}(user=${auth_authen} $?{auth_author}author=${auth_author} $.mech=${auth_type}') 27064565Sgshapirodefine(`_REC_HDR_', `$?sfrom $s $.$?_($?s$|from $.$_)') 27164565Sgshapirodefine(`_REC_END_', `for $u; $|; 27264620Sgshapiro $.$b$?g 27364565Sgshapiro (envelope-from $g)$.') 27490795Sgshapirodefine(`_REC_TLS_', `(version=${tls_version} cipher=${cipher} bits=${cipher_bits} verify=${verify})$.$?u') 27564565Sgshapirodefine(`_REC_BY_', `$.by $j ($v/$Z)$?r with $r$. id $i$?{tls_version}') 27664565Sgshapirodefine(`confRECEIVED_HEADER', `_REC_HDR_ 27790795Sgshapiro _REC_AUTH_$?{auth_ssf} bits=${auth_ssf}$.) 27864565Sgshapiro _REC_BY_ 27964565Sgshapiro _REC_TLS_ 28064565Sgshapiro _REC_END_') 28138032Speterdefine(`confSEVEN_BIT_INPUT', `False') 28238032Speterdefine(`confALIAS_WAIT', `10') 28338032Speterdefine(`confMIN_FREE_BLOCKS', `100') 28438032Speterdefine(`confBLANK_SUB', `.') 28538032Speterdefine(`confCON_EXPENSIVE', `False') 28638032Speterdefine(`confDELIVERY_MODE', `background') 28738032Speterdefine(`confTEMP_FILE_MODE', `0600') 28838032Speterdefine(`confMCI_CACHE_SIZE', `2') 28938032Speterdefine(`confMCI_CACHE_TIMEOUT', `5m') 29038032Speterdefine(`confUSE_ERRORS_TO', `False') 29138032Speterdefine(`confLOG_LEVEL', `9') 29238032Speterdefine(`confCHECK_ALIASES', `False') 29338032Speterdefine(`confOLD_STYLE_HEADERS', `True') 29438032Speterdefine(`confPRIVACY_FLAGS', `authwarnings') 29538032Speterdefine(`confSAFE_QUEUE', `True') 29638032Speterdefine(`confTO_QUEUERETURN', `5d') 29738032Speterdefine(`confTO_QUEUEWARN', `4h') 29838032Speterdefine(`confTIME_ZONE', `USE_SYSTEM') 29964565Sgshapirodefine(`confCW_FILE', `MAIL_SETTINGS_DIR`'local-host-names') 30038032Speterdefine(`confMIME_FORMAT_ERRORS', `True') 30138032Speterdefine(`confFORWARD_PATH', `$z/.forward.$w:$z/.forward') 30264565Sgshapirodefine(`confCR_FILE', `-o MAIL_SETTINGS_DIR`'relay-domains') 30364565Sgshapirodefine(`confMILTER_MACROS_CONNECT', ``j, _, {daemon_name}, {if_name}, {if_addr}'') 30464565Sgshapirodefine(`confMILTER_MACROS_HELO', ``{tls_version}, {cipher}, {cipher_bits}, {cert_subject}, {cert_issuer}'') 30564565Sgshapirodefine(`confMILTER_MACROS_ENVFROM', ``i, {auth_type}, {auth_authen}, {auth_ssf}, {auth_author}, {mail_mailer}, {mail_host}, {mail_addr}'') 30664565Sgshapirodefine(`confMILTER_MACROS_ENVRCPT', ``{rcpt_mailer}, {rcpt_host}, {rcpt_addr}'') 30738032Speter 30864565Sgshapiro 30938032Speterdivert(0)dnl 310112813SgshapiroVERSIONID(`$Id: cfhead.m4,v 8.108.2.2 2003/03/11 21:24:20 ca Exp $') 311