1c2aa98e2SPeter Wemm# 2b4662009SGregory Neil Shapiro# Copyright (c) 1998-2001 Sendmail, Inc. and its suppliers. 33299c2f1SGregory Neil Shapiro# All rights reserved. 4c2aa98e2SPeter Wemm# Copyright (c) 1983, 1995 Eric P. Allman. All rights reserved. 5c2aa98e2SPeter Wemm# Copyright (c) 1988, 1993 6c2aa98e2SPeter Wemm# The Regents of the University of California. All rights reserved. 7c2aa98e2SPeter Wemm# 8c2aa98e2SPeter Wemm# By using this file, you agree to the terms and conditions set 9c2aa98e2SPeter Wemm# forth in the LICENSE file which can be found at the top level of 10c2aa98e2SPeter Wemm# the sendmail distribution. 11c2aa98e2SPeter Wemm# 123299c2f1SGregory Neil Shapiro# $FreeBSD$ 13c2aa98e2SPeter Wemm# 14c2aa98e2SPeter Wemm 15c2aa98e2SPeter Wemm###################################################################### 16c2aa98e2SPeter Wemm###################################################################### 17c2aa98e2SPeter Wemm##### 18c2aa98e2SPeter Wemm##### SENDMAIL CONFIGURATION FILE 19c2aa98e2SPeter Wemm##### 203299c2f1SGregory Neil Shapiroifdef(`unix', `dnl 213299c2f1SGregory Neil Shapiroifdef(`TEMPFILE', `dnl', `define(`TEMPFILE', maketemp(/tmp/cfXXXXXX))dnl 22c2aa98e2SPeter Wemmsyscmd(sh _CF_DIR_`'sh/makeinfo.sh _CF_DIR_ > TEMPFILE)dnl 23c2aa98e2SPeter Wemminclude(TEMPFILE)dnl 243299c2f1SGregory Neil Shapirosyscmd(rm -f TEMPFILE)dnl')', `dnl') 25c2aa98e2SPeter Wemm##### 26c2aa98e2SPeter Wemm###################################################################### 27c2aa98e2SPeter Wemm###################################################################### 28c2aa98e2SPeter Wemm 29c2aa98e2SPeter Wemmdivert(-1) 30c2aa98e2SPeter Wemm 31c2aa98e2SPeter Wemmchangecom() 32c2aa98e2SPeter Wemmundefine(`format') 33c2aa98e2SPeter Wemmundefine(`hpux') 34c2aa98e2SPeter Wemmifdef(`pushdef', `', 35c2aa98e2SPeter Wemm `errprint(`You need a newer version of M4, at least as new as 36c2aa98e2SPeter WemmSystem V or GNU') 37c2aa98e2SPeter Wemm include(NoSuchFile)') 38c2aa98e2SPeter Wemmdefine(`PUSHDIVERT', `pushdef(`__D__', divnum)divert($1)') 39c2aa98e2SPeter Wemmdefine(`POPDIVERT', `divert(__D__)popdef(`__D__')') 40c2aa98e2SPeter Wemmdefine(`OSTYPE', 41c2aa98e2SPeter Wemm `PUSHDIVERT(-1) 423299c2f1SGregory Neil Shapiro ifdef(`__OSTYPE__', `errprint(`duplicate OSTYPE'($1) 433299c2f1SGregory Neil Shapiro)') 44c2aa98e2SPeter Wemm define(`__OSTYPE__', $1) 45c2aa98e2SPeter Wemm define(`_ARG_', $2) 46c2aa98e2SPeter Wemm include(_CF_DIR_`'ostype/$1.m4)POPDIVERT`'') 473299c2f1SGregory Neil Shapiro## helpful functions 483299c2f1SGregory Neil Shapirodefine(`lower', `translit(`$1', `ABCDEFGHIJKLMNOPQRSTUVWXYZ', `abcdefghijklmnopqrstuvwx')') 493299c2f1SGregory Neil Shapirodefine(`strcasecmp', `ifelse(lower($1), lower($2), `1', `0')') 503299c2f1SGregory Neil Shapiro## new FEATUREs 513299c2f1SGregory Neil Shapirodefine(`_DNSBL_R_',`') 523299c2f1SGregory Neil Shapiro## access to further arguments in FEATURE/HACK 533299c2f1SGregory Neil Shapirodefine(`_ACC_ARG_1_',`$1') 543299c2f1SGregory Neil Shapirodefine(`_ACC_ARG_2_',`$2') 553299c2f1SGregory Neil Shapirodefine(`_ACC_ARG_3_',`$3') 563299c2f1SGregory Neil Shapirodefine(`_ACC_ARG_4_',`$4') 573299c2f1SGregory Neil Shapirodefine(`_ACC_ARG_5_',`$5') 583299c2f1SGregory Neil Shapirodefine(`_ACC_ARG_6_',`$6') 593299c2f1SGregory Neil Shapirodefine(`_ACC_ARG_7_',`$7') 603299c2f1SGregory Neil Shapirodefine(`_ACC_ARG_8_',`$8') 613299c2f1SGregory Neil Shapirodefine(`_ACC_ARG_9_',`$9') 623299c2f1SGregory Neil Shapirodefine(`_ARG1_',`_ACC_ARG_1_(_ARGS_)') 633299c2f1SGregory Neil Shapirodefine(`_ARG2_',`_ACC_ARG_2_(_ARGS_)') 643299c2f1SGregory Neil Shapirodefine(`_ARG3_',`_ACC_ARG_3_(_ARGS_)') 653299c2f1SGregory Neil Shapirodefine(`_ARG4_',`_ACC_ARG_4_(_ARGS_)') 663299c2f1SGregory Neil Shapirodefine(`_ARG5_',`_ACC_ARG_5_(_ARGS_)') 673299c2f1SGregory Neil Shapirodefine(`_ARG6_',`_ACC_ARG_6_(_ARGS_)') 683299c2f1SGregory Neil Shapirodefine(`_ARG7_',`_ACC_ARG_7_(_ARGS_)') 693299c2f1SGregory Neil Shapirodefine(`_ARG8_',`_ACC_ARG_8_(_ARGS_)') 703299c2f1SGregory Neil Shapirodefine(`_ARG9_',`_ACC_ARG_9_(_ARGS_)') 713299c2f1SGregory Neil Shapirodnl define if not yet defined: if `$1' is not defined it will be `$2' 723299c2f1SGregory Neil Shapirodefine(`_DEFIFNOT',`ifdef(`$1',`',`define(`$1',`$2')')') 733299c2f1SGregory Neil Shapirodnl ---------------------------------------- 743299c2f1SGregory Neil Shapirodnl add a char $2 to a string $1 if it is not there 753299c2f1SGregory Neil Shapirodefine(`_ADDCHAR_',`define(`_I_',`eval(index(`$1',`$2') >= 0)')`'ifelse(_I_,`1',`$1',`$1$2')') 763299c2f1SGregory Neil Shapirodnl ---- 773299c2f1SGregory Neil Shapirodnl delete a char $2 from a string $1 if it is there 783299c2f1SGregory Neil Shapirodefine(`_DELCHAR_',`define(`_IDX_',`index(`$1',`$2')')`'define(`_I_',`eval(_IDX_ >= 0)')`'ifelse(_I_,`1',`substr(`$1',0,_IDX_)`'substr(`$1',eval(_IDX_+1))',`$1')') 793299c2f1SGregory Neil Shapirodnl ---- 803299c2f1SGregory Neil Shapirodnl apply a macro to a whole string by recursion (one char at a time) 813299c2f1SGregory Neil Shapirodnl $1: macro 823299c2f1SGregory Neil Shapirodnl $2: first argument to macro 833299c2f1SGregory Neil Shapirodnl $3: list that is split up into characters 843299c2f1SGregory Neil Shapirodefine(`_AP_',`ifelse(`$3',`',`$2',`_AP_(`$1',$1(`$2',substr(`$3',0,1)),substr(`$3',1))')') 853299c2f1SGregory Neil Shapirodnl ---- 863299c2f1SGregory Neil Shapirodnl MODIFY_MAILER_FLAGS: append tail of $2 to $1_MF_A/D_ 873299c2f1SGregory Neil Shapirodnl A if head($2) = + 883299c2f1SGregory Neil Shapirodnl D if head($2) = - 893299c2f1SGregory Neil Shapirodnl $1_MF_ is set otherwise; set _A/D_ to `' 903299c2f1SGregory Neil Shapirodefine(`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_,`')')') 913299c2f1SGregory Neil Shapirodnl ---- 923299c2f1SGregory Neil Shapirodnl actually modify flags: 933299c2f1SGregory Neil Shapirodnl $1: flags (strings) to modify 943299c2f1SGregory Neil Shapirodnl $2: name of flags (just first part) to modify 953299c2f1SGregory Neil Shapirodnl WARNING: the order might be important: if someone adds and delete the 963299c2f1SGregory Neil Shapirodnl same characters, he does not deserve any better, does he? 973299c2f1SGregory Neil Shapirodnl this could be coded more efficiently... (do not apply the macro if _MF_A/D_ is undefined) 983299c2f1SGregory Neil Shapirodefine(`_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_',`'))')') 993299c2f1SGregory Neil Shapirodnl usage: 1003299c2f1SGregory Neil Shapirodnl MODIFY_MAILER_FLAGS(`LOCAL',`+FlaGs')dnl 1013299c2f1SGregory Neil Shapirodnl in MAILER.m4: _MODMF_(LMF,`LOCAL') 1023299c2f1SGregory Neil Shapirodnl ---------------------------------------- 103c2aa98e2SPeter Wemmdefine(`MAILER', 1043299c2f1SGregory Neil Shapiro`define(`_M_N_', `ifelse(`$2', `', `$1', `$2')')dnl 1053299c2f1SGregory Neil Shapiroifdef(_MAILER_`'_M_N_`'_, `dnl`'', 1063299c2f1SGregory Neil Shapiro`define(_MAILER_`'_M_N_`'_, `')define(`_ARG_', `$2')define(`_ARGS_', `shift($@)')PUSHDIVERT(7)include(_CF_DIR_`'mailer/$1.m4)POPDIVERT`'')') 1073299c2f1SGregory Neil Shapirodefine(`DOMAIN', `PUSHDIVERT(-1)define(`_ARG_', `$2')include(_CF_DIR_`'domain/$1.m4)POPDIVERT`'') 1083299c2f1SGregory Neil Shapirodefine(`FEATURE', `PUSHDIVERT(-1)define(`_ARG_', `$2')define(`_ARGS_', `shift($@)')include(_CF_DIR_`'feature/$1.m4)POPDIVERT`'') 1093299c2f1SGregory Neil Shapirodefine(`HACK', `PUSHDIVERT(-1)define(`_ARG_', `$2')define(`_ARGS_', `shift($@)')include(_CF_DIR_`'hack/$1.m4)POPDIVERT`'') 1103299c2f1SGregory Neil Shapirodefine(`_DPO_',`') 1113299c2f1SGregory Neil Shapirodefine(`DAEMON_OPTIONS', `define(`_DPO_', defn(`_DPO_') 1123299c2f1SGregory Neil ShapiroO DaemonPortOptions=`$1')') 1133299c2f1SGregory Neil Shapirodefine(`_MAIL_FILTERS_', `') 1143299c2f1SGregory Neil Shapirodefine(`MAIL_FILTER', `define(`_MAIL_FILTERS_', defn(`_MAIL_FILTERS_') 1153299c2f1SGregory Neil ShapiroX`'$1`, '`$2')') 1163299c2f1SGregory Neil Shapirodefine(`INPUT_MAIL_FILTER', `MAIL_FILTER(`$1', `$2') 1173299c2f1SGregory Neil Shapiroifelse(defn(`confINPUT_MAIL_FILTERS')X, `X', 1183299c2f1SGregory Neil Shapiro`define(`confINPUT_MAIL_FILTERS', $1)', 1193299c2f1SGregory Neil Shapiro`define(`confINPUT_MAIL_FILTERS', defn(`confINPUT_MAIL_FILTERS')`, '`$1')')') 1203299c2f1SGregory Neil Shapirodefine(`CF_LEVEL', `9')dnl 121c2aa98e2SPeter Wemmdefine(`VERSIONID', ``##### $1 #####'') 122c2aa98e2SPeter Wemmdefine(`LOCAL_RULE_0', `divert(3)') 123c2aa98e2SPeter Wemmdefine(`LOCAL_RULE_1', 124c2aa98e2SPeter Wemm`divert(9)dnl 125c2aa98e2SPeter Wemm####################################### 126c2aa98e2SPeter Wemm### Ruleset 1 -- Sender Rewriting ### 127c2aa98e2SPeter Wemm####################################### 128c2aa98e2SPeter Wemm 1293299c2f1SGregory Neil ShapiroSsender=1 130c2aa98e2SPeter Wemm') 131c2aa98e2SPeter Wemmdefine(`LOCAL_RULE_2', 132c2aa98e2SPeter Wemm`divert(9)dnl 133c2aa98e2SPeter Wemm########################################## 134c2aa98e2SPeter Wemm### Ruleset 2 -- Recipient Rewriting ### 135c2aa98e2SPeter Wemm########################################## 136c2aa98e2SPeter Wemm 1373299c2f1SGregory Neil ShapiroSrecipient=2 138c2aa98e2SPeter Wemm') 139c2aa98e2SPeter Wemmdefine(`LOCAL_RULESETS', 140c2aa98e2SPeter Wemm`divert(9) 141c2aa98e2SPeter Wemm 142c2aa98e2SPeter Wemm') 143c2aa98e2SPeter Wemmdefine(`LOCAL_RULE_3', `divert(2)') 144c2aa98e2SPeter Wemmdefine(`LOCAL_CONFIG', `divert(6)') 145c2aa98e2SPeter Wemmdefine(`MAILER_DEFINITIONS', `divert(7)') 146c2aa98e2SPeter Wemmdefine(`LOCAL_NET_CONFIG', `define(`_LOCAL_RULES_', 1)divert(1)') 147c2aa98e2SPeter Wemmdefine(`UUCPSMTP', `R DOL(*) < @ $1 .UUCP > DOL(*) DOL(1) < @ $2 > DOL(2)') 148c2aa98e2SPeter Wemmdefine(`CONCAT', `$1$2$3$4$5$6$7') 149c2aa98e2SPeter Wemmdefine(`DOL', ``$'$1') 150c2aa98e2SPeter Wemmdefine(`SITECONFIG', 151c2aa98e2SPeter Wemm`CONCAT(D, $3, $2) 152c2aa98e2SPeter Wemmdefine(`_CLASS_$3_', `')dnl 153c2aa98e2SPeter Wemmifelse($3, U, Cw$2 $2.UUCP, `dnl') 154c2aa98e2SPeter Wemmdefine(`SITE', `ifelse(CONCAT($'2`, $3), SU, 155c2aa98e2SPeter Wemm CONCAT(CY, $'1`), 156c2aa98e2SPeter Wemm CONCAT(C, $3, $'1`))') 157c2aa98e2SPeter Wemmsinclude(_CF_DIR_`'siteconfig/$1.m4)') 158b4662009SGregory Neil Shapirodefine(`EXPOSED_USER', `PUSHDIVERT(5)C{E}$1 159c2aa98e2SPeter WemmPOPDIVERT`'dnl`'') 160b4662009SGregory Neil Shapiroifdef(`_FFR_EXPOSED_USER_FILE', `define(`EXPOSED_USER_FILE', `PUSHDIVERT(5)F{E}$1 161d995d2baSGregory Neil ShapiroPOPDIVERT`'dnl`'')', `dnl') 162b4662009SGregory Neil Shapirodefine(`LOCAL_USER', `PUSHDIVERT(5)C{L}$1 163c2aa98e2SPeter WemmPOPDIVERT`'dnl`'') 164c2aa98e2SPeter Wemmdefine(`MASQUERADE_AS', `define(`MASQUERADE_NAME', $1)') 165b4662009SGregory Neil Shapirodefine(`MASQUERADE_DOMAIN', `PUSHDIVERT(5)C{M}$1 166c2aa98e2SPeter WemmPOPDIVERT`'dnl`'') 167b4662009SGregory Neil Shapirodefine(`MASQUERADE_EXCEPTION', `PUSHDIVERT(5)C{N}$1 1683299c2f1SGregory Neil ShapiroPOPDIVERT`'dnl`'') 169b4662009SGregory Neil Shapirodefine(`MASQUERADE_DOMAIN_FILE', `PUSHDIVERT(5)F{M}$1 170c2aa98e2SPeter WemmPOPDIVERT`'dnl`'') 171b4662009SGregory Neil Shapirodefine(`LOCAL_DOMAIN', `PUSHDIVERT(5)C{w}$1 1723299c2f1SGregory Neil ShapiroPOPDIVERT`'dnl`'') 1733299c2f1SGregory Neil Shapirodefine(`CANONIFY_DOMAIN', `PUSHDIVERT(5)C{Canonify}$1 1743299c2f1SGregory Neil ShapiroPOPDIVERT`'dnl`'') 1753299c2f1SGregory Neil Shapirodefine(`CANONIFY_DOMAIN_FILE', `PUSHDIVERT(5)F{Canonify}$1 1763299c2f1SGregory Neil ShapiroPOPDIVERT`'dnl`'') 177b4662009SGregory Neil Shapirodefine(`GENERICS_DOMAIN', `PUSHDIVERT(5)C{G}$1 178c2aa98e2SPeter WemmPOPDIVERT`'dnl`'') 179b4662009SGregory Neil Shapirodefine(`GENERICS_DOMAIN_FILE', `PUSHDIVERT(5)F{G}$1 180c2aa98e2SPeter WemmPOPDIVERT`'dnl`'') 1813299c2f1SGregory Neil Shapirodefine(`LDAPROUTE_DOMAIN', `PUSHDIVERT(5)C{LDAPRoute}$1 1823299c2f1SGregory Neil ShapiroPOPDIVERT`'dnl`'') 1833299c2f1SGregory Neil Shapirodefine(`LDAPROUTE_DOMAIN_FILE', `PUSHDIVERT(5)F{LDAPRoute}$1 1843299c2f1SGregory Neil ShapiroPOPDIVERT`'dnl`'') 1853299c2f1SGregory Neil Shapirodefine(`VIRTUSER_DOMAIN', `PUSHDIVERT(5)C{VirtHost}$1 1863299c2f1SGregory Neil Shapirodefine(`_VIRTHOSTS_') 1873299c2f1SGregory Neil ShapiroPOPDIVERT`'dnl`'') 1883299c2f1SGregory Neil Shapirodefine(`VIRTUSER_DOMAIN_FILE', `PUSHDIVERT(5)F{VirtHost}$1 1893299c2f1SGregory Neil Shapirodefine(`_VIRTHOSTS_') 1903299c2f1SGregory Neil ShapiroPOPDIVERT`'dnl`'') 191b4662009SGregory Neil Shapirodefine(`RELAY_DOMAIN', `PUSHDIVERT(5)C{R}$1 192c2aa98e2SPeter WemmPOPDIVERT`'dnl`'') 193b4662009SGregory Neil Shapirodefine(`RELAY_DOMAIN_FILE', `PUSHDIVERT(5)F{R}$1 194c2aa98e2SPeter WemmPOPDIVERT`'dnl`'') 1953299c2f1SGregory Neil Shapirodefine(`TRUST_AUTH_MECH', `PUSHDIVERT(5)C{TrustAuthMech}$1 1963299c2f1SGregory Neil ShapiroPOPDIVERT`'dnl`'') 197c2aa98e2SPeter Wemmdefine(`_OPTINS', `ifdef(`$1', `$2$1$3')') 198c2aa98e2SPeter Wemm 1993299c2f1SGregory Neil Shapiro 200c2aa98e2SPeter Wemmm4wrap(`include(_CF_DIR_`m4/proto.m4')') 201c2aa98e2SPeter Wemm 2023299c2f1SGregory Neil Shapiro# default location for files 2033299c2f1SGregory Neil Shapiroifdef(`MAIL_SETTINGS_DIR', , `define(`MAIL_SETTINGS_DIR', `/etc/mail/')') 2043299c2f1SGregory Neil Shapiro 2053299c2f1SGregory Neil Shapiro# set our default hashed database type 2063299c2f1SGregory Neil Shapirodefine(`DATABASE_MAP_TYPE', `hash') 2073299c2f1SGregory Neil Shapiro 208c2aa98e2SPeter Wemm# set up default values for options 2093299c2f1SGregory Neil Shapirodefine(`ALIAS_FILE', `MAIL_SETTINGS_DIR`'aliases') 210c2aa98e2SPeter Wemmdefine(`confMAILER_NAME', ``MAILER-DAEMON'') 211c2aa98e2SPeter Wemmdefine(`confFROM_LINE', `From $g $d') 212c2aa98e2SPeter Wemmdefine(`confOPERATORS', `.:%@!^/[]+') 213c2aa98e2SPeter Wemmdefine(`confSMTP_LOGIN_MSG', `$j Sendmail $v/$Z; $b') 2143299c2f1SGregory Neil Shapirodefine(`_REC_AUTH_', `$.$?{auth_type}(authenticated') 2153299c2f1SGregory Neil Shapirodefine(`_REC_FULL_AUTH_', `$.$?{auth_type}(authenticated as ${auth_authen} $?{auth_author}for ${auth_author} $.with ${auth_type}') 2163299c2f1SGregory Neil Shapirodefine(`_REC_HDR_', `$?sfrom $s $.$?_($?s$|from $.$_)') 2173299c2f1SGregory Neil Shapirodefine(`_REC_END_', `for $u; $|; 2189350bdc3SGregory Neil Shapiro $.$b$?g 2193299c2f1SGregory Neil Shapiro (envelope-from $g)$.') 2203299c2f1SGregory Neil Shapirodefine(`_REC_TLS_', `(using ${tls_version} with cipher ${cipher} (${cipher_bits} bits) verified ${verify})$.$?u') 2213299c2f1SGregory Neil Shapirodefine(`_REC_BY_', `$.by $j ($v/$Z)$?r with $r$. id $i$?{tls_version}') 2223299c2f1SGregory Neil Shapirodefine(`confRECEIVED_HEADER', `_REC_HDR_ 2233299c2f1SGregory Neil Shapiro _REC_AUTH_$?{auth_ssf} (${auth_ssf} bits)$.) 2243299c2f1SGregory Neil Shapiro _REC_BY_ 2253299c2f1SGregory Neil Shapiro _REC_TLS_ 2263299c2f1SGregory Neil Shapiro _REC_END_') 227c2aa98e2SPeter Wemmdefine(`confSEVEN_BIT_INPUT', `False') 228c2aa98e2SPeter Wemmdefine(`confEIGHT_BIT_HANDLING', `pass8') 229c2aa98e2SPeter Wemmdefine(`confALIAS_WAIT', `10') 230c2aa98e2SPeter Wemmdefine(`confMIN_FREE_BLOCKS', `100') 231c2aa98e2SPeter Wemmdefine(`confBLANK_SUB', `.') 232c2aa98e2SPeter Wemmdefine(`confCON_EXPENSIVE', `False') 233c2aa98e2SPeter Wemmdefine(`confDELIVERY_MODE', `background') 234c2aa98e2SPeter Wemmdefine(`confTEMP_FILE_MODE', `0600') 235c2aa98e2SPeter Wemmdefine(`confMCI_CACHE_SIZE', `2') 236c2aa98e2SPeter Wemmdefine(`confMCI_CACHE_TIMEOUT', `5m') 237c2aa98e2SPeter Wemmdefine(`confUSE_ERRORS_TO', `False') 238c2aa98e2SPeter Wemmdefine(`confLOG_LEVEL', `9') 239c2aa98e2SPeter Wemmdefine(`confCHECK_ALIASES', `False') 240c2aa98e2SPeter Wemmdefine(`confOLD_STYLE_HEADERS', `True') 241c2aa98e2SPeter Wemmdefine(`confPRIVACY_FLAGS', `authwarnings') 242c2aa98e2SPeter Wemmdefine(`confSAFE_QUEUE', `True') 243c2aa98e2SPeter Wemmdefine(`confTO_QUEUERETURN', `5d') 244c2aa98e2SPeter Wemmdefine(`confTO_QUEUEWARN', `4h') 245c2aa98e2SPeter Wemmdefine(`confTIME_ZONE', `USE_SYSTEM') 2463299c2f1SGregory Neil Shapirodefine(`confCW_FILE', `MAIL_SETTINGS_DIR`'local-host-names') 247c2aa98e2SPeter Wemmdefine(`confMIME_FORMAT_ERRORS', `True') 248c2aa98e2SPeter Wemmdefine(`confFORWARD_PATH', `$z/.forward.$w:$z/.forward') 2493299c2f1SGregory Neil Shapirodefine(`confCR_FILE', `-o MAIL_SETTINGS_DIR`'relay-domains') 2503299c2f1SGregory Neil Shapirodefine(`confMILTER_MACROS_CONNECT', ``j, _, {daemon_name}, {if_name}, {if_addr}'') 2513299c2f1SGregory Neil Shapirodefine(`confMILTER_MACROS_HELO', ``{tls_version}, {cipher}, {cipher_bits}, {cert_subject}, {cert_issuer}'') 2523299c2f1SGregory Neil Shapirodefine(`confMILTER_MACROS_ENVFROM', ``i, {auth_type}, {auth_authen}, {auth_ssf}, {auth_author}, {mail_mailer}, {mail_host}, {mail_addr}'') 2533299c2f1SGregory Neil Shapirodefine(`confMILTER_MACROS_ENVRCPT', ``{rcpt_mailer}, {rcpt_host}, {rcpt_addr}'') 2543299c2f1SGregory Neil Shapiro 255c2aa98e2SPeter Wemm 256c2aa98e2SPeter Wemmdivert(0)dnl 257b4662009SGregory Neil ShapiroVERSIONID(`$Id: cfhead.m4,v 8.76.4.15 2001/02/14 04:07:20 gshapiro Exp $') 258