1c2aa98e2SPeter Wemm# 2f848909fSGregory Neil Shapiro# Copyright (c) 1998-2002 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##### 202ef40764SGregory Neil Shapiroifdef(`__win32__', `dnl', `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 242ef40764SGregory Neil Shapirosyscmd(rm -f TEMPFILE)dnl')') 25c2aa98e2SPeter Wemm##### 26c2aa98e2SPeter Wemm###################################################################### 2712ed1c7cSGregory Neil Shapiro##### 2812ed1c7cSGregory Neil Shapiro##### DO NOT EDIT THIS FILE! Only edit the source .mc file. 2912ed1c7cSGregory Neil Shapiro##### 3012ed1c7cSGregory Neil Shapiro###################################################################### 31c2aa98e2SPeter Wemm###################################################################### 32c2aa98e2SPeter Wemm 33c2aa98e2SPeter Wemmdivert(-1) 34c2aa98e2SPeter Wemm 35c2aa98e2SPeter Wemmchangecom() 36c2aa98e2SPeter Wemmundefine(`format') 37c2aa98e2SPeter Wemmundefine(`hpux') 38c2aa98e2SPeter Wemmifdef(`pushdef', `', 39c2aa98e2SPeter Wemm `errprint(`You need a newer version of M4, at least as new as 40c2aa98e2SPeter WemmSystem V or GNU') 41c2aa98e2SPeter Wemm include(NoSuchFile)') 42c2aa98e2SPeter Wemmdefine(`PUSHDIVERT', `pushdef(`__D__', divnum)divert($1)') 43c2aa98e2SPeter Wemmdefine(`POPDIVERT', `divert(__D__)popdef(`__D__')') 44c2aa98e2SPeter Wemmdefine(`OSTYPE', 45c2aa98e2SPeter Wemm `PUSHDIVERT(-1) 463299c2f1SGregory Neil Shapiro ifdef(`__OSTYPE__', `errprint(`duplicate OSTYPE'($1) 473299c2f1SGregory Neil Shapiro)') 48c2aa98e2SPeter Wemm define(`__OSTYPE__', $1) 49c2aa98e2SPeter Wemm define(`_ARG_', $2) 50c2aa98e2SPeter Wemm include(_CF_DIR_`'ostype/$1.m4)POPDIVERT`'') 513299c2f1SGregory Neil Shapiro## helpful functions 523299c2f1SGregory Neil Shapirodefine(`lower', `translit(`$1', `ABCDEFGHIJKLMNOPQRSTUVWXYZ', `abcdefghijklmnopqrstuvwx')') 533299c2f1SGregory Neil Shapirodefine(`strcasecmp', `ifelse(lower($1), lower($2), `1', `0')') 543299c2f1SGregory Neil Shapiro## access to further arguments in FEATURE/HACK 553299c2f1SGregory Neil Shapirodefine(`_ACC_ARG_1_',`$1') 563299c2f1SGregory Neil Shapirodefine(`_ACC_ARG_2_',`$2') 573299c2f1SGregory Neil Shapirodefine(`_ACC_ARG_3_',`$3') 583299c2f1SGregory Neil Shapirodefine(`_ACC_ARG_4_',`$4') 593299c2f1SGregory Neil Shapirodefine(`_ACC_ARG_5_',`$5') 603299c2f1SGregory Neil Shapirodefine(`_ACC_ARG_6_',`$6') 613299c2f1SGregory Neil Shapirodefine(`_ACC_ARG_7_',`$7') 623299c2f1SGregory Neil Shapirodefine(`_ACC_ARG_8_',`$8') 633299c2f1SGregory Neil Shapirodefine(`_ACC_ARG_9_',`$9') 643299c2f1SGregory Neil Shapirodefine(`_ARG1_',`_ACC_ARG_1_(_ARGS_)') 653299c2f1SGregory Neil Shapirodefine(`_ARG2_',`_ACC_ARG_2_(_ARGS_)') 663299c2f1SGregory Neil Shapirodefine(`_ARG3_',`_ACC_ARG_3_(_ARGS_)') 673299c2f1SGregory Neil Shapirodefine(`_ARG4_',`_ACC_ARG_4_(_ARGS_)') 683299c2f1SGregory Neil Shapirodefine(`_ARG5_',`_ACC_ARG_5_(_ARGS_)') 693299c2f1SGregory Neil Shapirodefine(`_ARG6_',`_ACC_ARG_6_(_ARGS_)') 703299c2f1SGregory Neil Shapirodefine(`_ARG7_',`_ACC_ARG_7_(_ARGS_)') 713299c2f1SGregory Neil Shapirodefine(`_ARG8_',`_ACC_ARG_8_(_ARGS_)') 723299c2f1SGregory Neil Shapirodefine(`_ARG9_',`_ACC_ARG_9_(_ARGS_)') 733299c2f1SGregory Neil Shapirodnl define if not yet defined: if `$1' is not defined it will be `$2' 743299c2f1SGregory Neil Shapirodefine(`_DEFIFNOT',`ifdef(`$1',`',`define(`$1',`$2')')') 753299c2f1SGregory Neil Shapirodnl ---------------------------------------- 763299c2f1SGregory Neil Shapirodnl add a char $2 to a string $1 if it is not there 773299c2f1SGregory Neil Shapirodefine(`_ADDCHAR_',`define(`_I_',`eval(index(`$1',`$2') >= 0)')`'ifelse(_I_,`1',`$1',`$1$2')') 783299c2f1SGregory Neil Shapirodnl ---- 793299c2f1SGregory Neil Shapirodnl delete a char $2 from a string $1 if it is there 803299c2f1SGregory 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')') 813299c2f1SGregory Neil Shapirodnl ---- 823299c2f1SGregory Neil Shapirodnl apply a macro to a whole string by recursion (one char at a time) 833299c2f1SGregory Neil Shapirodnl $1: macro 843299c2f1SGregory Neil Shapirodnl $2: first argument to macro 853299c2f1SGregory Neil Shapirodnl $3: list that is split up into characters 863299c2f1SGregory Neil Shapirodefine(`_AP_',`ifelse(`$3',`',`$2',`_AP_(`$1',$1(`$2',substr(`$3',0,1)),substr(`$3',1))')') 873299c2f1SGregory Neil Shapirodnl ---- 883299c2f1SGregory Neil Shapirodnl MODIFY_MAILER_FLAGS: append tail of $2 to $1_MF_A/D_ 893299c2f1SGregory Neil Shapirodnl A if head($2) = + 903299c2f1SGregory Neil Shapirodnl D if head($2) = - 913299c2f1SGregory Neil Shapirodnl $1_MF_ is set otherwise; set _A/D_ to `' 923299c2f1SGregory 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_,`')')') 933299c2f1SGregory Neil Shapirodnl ---- 943299c2f1SGregory Neil Shapirodnl actually modify flags: 953299c2f1SGregory Neil Shapirodnl $1: flags (strings) to modify 963299c2f1SGregory Neil Shapirodnl $2: name of flags (just first part) to modify 973299c2f1SGregory Neil Shapirodnl WARNING: the order might be important: if someone adds and delete the 983299c2f1SGregory Neil Shapirodnl same characters, he does not deserve any better, does he? 993299c2f1SGregory Neil Shapirodnl this could be coded more efficiently... (do not apply the macro if _MF_A/D_ is undefined) 1003299c2f1SGregory 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_',`'))')') 1013299c2f1SGregory Neil Shapirodnl usage: 1023299c2f1SGregory Neil Shapirodnl MODIFY_MAILER_FLAGS(`LOCAL',`+FlaGs')dnl 1033299c2f1SGregory Neil Shapirodnl in MAILER.m4: _MODMF_(LMF,`LOCAL') 1043299c2f1SGregory Neil Shapirodnl ---------------------------------------- 105c2aa98e2SPeter Wemmdefine(`MAILER', 1063299c2f1SGregory Neil Shapiro`define(`_M_N_', `ifelse(`$2', `', `$1', `$2')')dnl 10712ed1c7cSGregory Neil Shapiroifdef(`_MAILER_DEFINED_', `', `define(`_MAILER_DEFINED_', `1')')dnl 10812ed1c7cSGregory Neil Shapiroifdef(_MAILER_`'_M_N_`'_, 10912ed1c7cSGregory Neil Shapiro`errprint(`*** ERROR: MAILER('_M_N_`) already included 11012ed1c7cSGregory Neil Shapiro')', 1113299c2f1SGregory Neil Shapiro`define(_MAILER_`'_M_N_`'_, `')define(`_ARG_', `$2')define(`_ARGS_', `shift($@)')PUSHDIVERT(7)include(_CF_DIR_`'mailer/$1.m4)POPDIVERT`'')') 1123299c2f1SGregory Neil Shapirodefine(`DOMAIN', `PUSHDIVERT(-1)define(`_ARG_', `$2')include(_CF_DIR_`'domain/$1.m4)POPDIVERT`'') 11312ed1c7cSGregory Neil Shapirodefine(`FEATURE', `PUSHDIVERT(-1)ifdef(`_MAILER_DEFINED_',`errprint(`*** ERROR: FEATURE() should be before MAILER() 11412ed1c7cSGregory Neil Shapiro')')define(`_ARG_', `$2')define(`_ARGS_', `shift($@)')include(_CF_DIR_`'feature/$1.m4)POPDIVERT`'') 1153299c2f1SGregory Neil Shapirodefine(`HACK', `PUSHDIVERT(-1)define(`_ARG_', `$2')define(`_ARGS_', `shift($@)')include(_CF_DIR_`'hack/$1.m4)POPDIVERT`'') 1163299c2f1SGregory Neil Shapirodefine(`_DPO_',`') 1173299c2f1SGregory Neil Shapirodefine(`DAEMON_OPTIONS', `define(`_DPO_', defn(`_DPO_') 1183299c2f1SGregory Neil ShapiroO DaemonPortOptions=`$1')') 11912ed1c7cSGregory Neil Shapirodefine(`_CPO_',`') 12012ed1c7cSGregory Neil Shapirodefine(`CLIENT_OPTIONS', `define(`_CPO_', defn(`_CPO_') 12112ed1c7cSGregory Neil ShapiroO ClientPortOptions=`$1')') 1223299c2f1SGregory Neil Shapirodefine(`_MAIL_FILTERS_', `') 123f848909fSGregory Neil Shapirodefine(`_MAIL_FILTERS_DEF', `') 1243299c2f1SGregory Neil Shapirodefine(`MAIL_FILTER', `define(`_MAIL_FILTERS_', defn(`_MAIL_FILTERS_') 125f848909fSGregory Neil ShapiroX`'$1`, '`$2') 126f848909fSGregory Neil Shapirodefine(`_MAIL_FILTERS_DEF', defn(`_MAIL_FILTERS_DEF')`X')') 1273299c2f1SGregory Neil Shapirodefine(`INPUT_MAIL_FILTER', `MAIL_FILTER(`$1', `$2') 1283299c2f1SGregory Neil Shapiroifelse(defn(`confINPUT_MAIL_FILTERS')X, `X', 1293299c2f1SGregory Neil Shapiro`define(`confINPUT_MAIL_FILTERS', $1)', 1303299c2f1SGregory Neil Shapiro`define(`confINPUT_MAIL_FILTERS', defn(`confINPUT_MAIL_FILTERS')`, '`$1')')') 13112ed1c7cSGregory Neil Shapirodefine(`_QUEUE_GROUP_', `') 13212ed1c7cSGregory Neil Shapirodefine(`QUEUE_GROUP', `define(`_QUEUE_GROUP_', defn(`_QUEUE_GROUP_') 13312ed1c7cSGregory Neil ShapiroQ`'$1`, '`$2')') 13412ed1c7cSGregory Neil Shapirodefine(`CF_LEVEL', `10')dnl 135c2aa98e2SPeter Wemmdefine(`VERSIONID', ``##### $1 #####'') 136c2aa98e2SPeter Wemmdefine(`LOCAL_RULE_0', `divert(3)') 137c2aa98e2SPeter Wemmdefine(`LOCAL_RULE_1', 138c2aa98e2SPeter Wemm`divert(9)dnl 139c2aa98e2SPeter Wemm####################################### 140c2aa98e2SPeter Wemm### Ruleset 1 -- Sender Rewriting ### 141c2aa98e2SPeter Wemm####################################### 142c2aa98e2SPeter Wemm 1433299c2f1SGregory Neil ShapiroSsender=1 144c2aa98e2SPeter Wemm') 145c2aa98e2SPeter Wemmdefine(`LOCAL_RULE_2', 146c2aa98e2SPeter Wemm`divert(9)dnl 147c2aa98e2SPeter Wemm########################################## 148c2aa98e2SPeter Wemm### Ruleset 2 -- Recipient Rewriting ### 149c2aa98e2SPeter Wemm########################################## 150c2aa98e2SPeter Wemm 1513299c2f1SGregory Neil ShapiroSrecipient=2 152c2aa98e2SPeter Wemm') 153c2aa98e2SPeter Wemmdefine(`LOCAL_RULESETS', 154c2aa98e2SPeter Wemm`divert(9) 155c2aa98e2SPeter Wemm 156c2aa98e2SPeter Wemm') 15712ed1c7cSGregory Neil Shapirodefine(`LOCAL_SRV_FEATURES', 15812ed1c7cSGregory Neil Shapiro`define(`_LOCAL_SRV_FEATURES_') 15912ed1c7cSGregory Neil Shapiroifdef(`_MAILER_DEFINED_',,`errprint(`*** WARNING: MAILER() should be before LOCAL_SRV_FEATURES 16012ed1c7cSGregory Neil Shapiro')') 16112ed1c7cSGregory Neil Shapirodivert(9) 16212ed1c7cSGregory Neil ShapiroSLocal_srv_features') 16312ed1c7cSGregory Neil Shapirodefine(`LOCAL_TRY_TLS', 16412ed1c7cSGregory Neil Shapiro`define(`_LOCAL_TRY_TLS_') 16512ed1c7cSGregory Neil Shapiroifdef(`_MAILER_DEFINED_',,`errprint(`*** WARNING: MAILER() should be before LOCAL_TRY_TLS 16612ed1c7cSGregory Neil Shapiro')') 16712ed1c7cSGregory Neil Shapirodivert(9) 16812ed1c7cSGregory Neil ShapiroSLocal_try_tls') 16912ed1c7cSGregory Neil Shapirodefine(`LOCAL_TLS_RCPT', 17012ed1c7cSGregory Neil Shapiro`define(`_LOCAL_TLS_RCPT_') 17112ed1c7cSGregory Neil Shapiroifdef(`_MAILER_DEFINED_',,`errprint(`*** WARNING: MAILER() should be before LOCAL_TLS_RCPT 17212ed1c7cSGregory Neil Shapiro')') 17312ed1c7cSGregory Neil Shapirodivert(9) 17412ed1c7cSGregory Neil ShapiroSLocal_tls_rcpt') 17512ed1c7cSGregory Neil Shapirodefine(`LOCAL_TLS_CLIENT', 17612ed1c7cSGregory Neil Shapiro`define(`_LOCAL_TLS_CLIENT_') 17712ed1c7cSGregory Neil Shapiroifdef(`_MAILER_DEFINED_',,`errprint(`*** WARNING: MAILER() should be before LOCAL_TLS_CLIENT 17812ed1c7cSGregory Neil Shapiro')') 17912ed1c7cSGregory Neil Shapirodivert(9) 18012ed1c7cSGregory Neil ShapiroSLocal_tls_client') 18112ed1c7cSGregory Neil Shapirodefine(`LOCAL_TLS_SERVER', 18212ed1c7cSGregory Neil Shapiro`define(`_LOCAL_TLS_SERVER_') 18312ed1c7cSGregory Neil Shapiroifdef(`_MAILER_DEFINED_',,`errprint(`*** WARNING: MAILER() should be before LOCAL_TLS_SERVER 18412ed1c7cSGregory Neil Shapiro')') 18512ed1c7cSGregory Neil Shapirodivert(9) 18612ed1c7cSGregory Neil ShapiroSLocal_tls_server') 187c2aa98e2SPeter Wemmdefine(`LOCAL_RULE_3', `divert(2)') 188c2aa98e2SPeter Wemmdefine(`LOCAL_CONFIG', `divert(6)') 189c2aa98e2SPeter Wemmdefine(`MAILER_DEFINITIONS', `divert(7)') 190c2aa98e2SPeter Wemmdefine(`LOCAL_NET_CONFIG', `define(`_LOCAL_RULES_', 1)divert(1)') 191c2aa98e2SPeter Wemmdefine(`UUCPSMTP', `R DOL(*) < @ $1 .UUCP > DOL(*) DOL(1) < @ $2 > DOL(2)') 192c2aa98e2SPeter Wemmdefine(`CONCAT', `$1$2$3$4$5$6$7') 193c2aa98e2SPeter Wemmdefine(`DOL', ``$'$1') 194c2aa98e2SPeter Wemmdefine(`SITECONFIG', 195c2aa98e2SPeter Wemm`CONCAT(D, $3, $2) 196c2aa98e2SPeter Wemmdefine(`_CLASS_$3_', `')dnl 19712ed1c7cSGregory Neil Shapiroifelse($3, U, C{w}$2 $2.UUCP, `dnl') 198c2aa98e2SPeter Wemmdefine(`SITE', `ifelse(CONCAT($'2`, $3), SU, 199c2aa98e2SPeter Wemm CONCAT(CY, $'1`), 200c2aa98e2SPeter Wemm CONCAT(C, $3, $'1`))') 201c2aa98e2SPeter Wemmsinclude(_CF_DIR_`'siteconfig/$1.m4)') 202b4662009SGregory Neil Shapirodefine(`EXPOSED_USER', `PUSHDIVERT(5)C{E}$1 203c2aa98e2SPeter WemmPOPDIVERT`'dnl`'') 20412ed1c7cSGregory Neil Shapirodefine(`EXPOSED_USER_FILE', `PUSHDIVERT(5)F{E}$1 20512ed1c7cSGregory Neil ShapiroPOPDIVERT`'dnl`'') 206b4662009SGregory Neil Shapirodefine(`LOCAL_USER', `PUSHDIVERT(5)C{L}$1 207c2aa98e2SPeter WemmPOPDIVERT`'dnl`'') 20812ed1c7cSGregory Neil Shapirodefine(`LOCAL_USER_FILE', `PUSHDIVERT(5)F{L}$1 20912ed1c7cSGregory Neil ShapiroPOPDIVERT`'dnl`'') 210c2aa98e2SPeter Wemmdefine(`MASQUERADE_AS', `define(`MASQUERADE_NAME', $1)') 211b4662009SGregory Neil Shapirodefine(`MASQUERADE_DOMAIN', `PUSHDIVERT(5)C{M}$1 212c2aa98e2SPeter WemmPOPDIVERT`'dnl`'') 213b4662009SGregory Neil Shapirodefine(`MASQUERADE_EXCEPTION', `PUSHDIVERT(5)C{N}$1 2143299c2f1SGregory Neil ShapiroPOPDIVERT`'dnl`'') 215b4662009SGregory Neil Shapirodefine(`MASQUERADE_DOMAIN_FILE', `PUSHDIVERT(5)F{M}$1 216c2aa98e2SPeter WemmPOPDIVERT`'dnl`'') 21712ed1c7cSGregory Neil Shapirodefine(`MASQUERADE_EXCEPTION_FILE', `PUSHDIVERT(5)F{N}$1 21812ed1c7cSGregory Neil ShapiroPOPDIVERT`'dnl`'') 219b4662009SGregory Neil Shapirodefine(`LOCAL_DOMAIN', `PUSHDIVERT(5)C{w}$1 2203299c2f1SGregory Neil ShapiroPOPDIVERT`'dnl`'') 2213299c2f1SGregory Neil Shapirodefine(`CANONIFY_DOMAIN', `PUSHDIVERT(5)C{Canonify}$1 2223299c2f1SGregory Neil ShapiroPOPDIVERT`'dnl`'') 2233299c2f1SGregory Neil Shapirodefine(`CANONIFY_DOMAIN_FILE', `PUSHDIVERT(5)F{Canonify}$1 2243299c2f1SGregory Neil ShapiroPOPDIVERT`'dnl`'') 225b4662009SGregory Neil Shapirodefine(`GENERICS_DOMAIN', `PUSHDIVERT(5)C{G}$1 226c2aa98e2SPeter WemmPOPDIVERT`'dnl`'') 227b4662009SGregory Neil Shapirodefine(`GENERICS_DOMAIN_FILE', `PUSHDIVERT(5)F{G}$1 228c2aa98e2SPeter WemmPOPDIVERT`'dnl`'') 2293299c2f1SGregory Neil Shapirodefine(`LDAPROUTE_DOMAIN', `PUSHDIVERT(5)C{LDAPRoute}$1 2303299c2f1SGregory Neil ShapiroPOPDIVERT`'dnl`'') 2313299c2f1SGregory Neil Shapirodefine(`LDAPROUTE_DOMAIN_FILE', `PUSHDIVERT(5)F{LDAPRoute}$1 2323299c2f1SGregory Neil ShapiroPOPDIVERT`'dnl`'') 23312ed1c7cSGregory Neil Shapirodefine(`LDAPROUTE_EQUIVALENT', `PUSHDIVERT(5)C{LDAPRouteEquiv}$1 23412ed1c7cSGregory Neil ShapiroPOPDIVERT`'dnl`'') 23512ed1c7cSGregory Neil Shapirodefine(`LDAPROUTE_EQUIVALENT_FILE', `PUSHDIVERT(5)F{LDAPRouteEquiv}$1 23612ed1c7cSGregory Neil ShapiroPOPDIVERT`'dnl`'') 2373299c2f1SGregory Neil Shapirodefine(`VIRTUSER_DOMAIN', `PUSHDIVERT(5)C{VirtHost}$1 2383299c2f1SGregory Neil Shapirodefine(`_VIRTHOSTS_') 2393299c2f1SGregory Neil ShapiroPOPDIVERT`'dnl`'') 2403299c2f1SGregory Neil Shapirodefine(`VIRTUSER_DOMAIN_FILE', `PUSHDIVERT(5)F{VirtHost}$1 2413299c2f1SGregory Neil Shapirodefine(`_VIRTHOSTS_') 2423299c2f1SGregory Neil ShapiroPOPDIVERT`'dnl`'') 243b4662009SGregory Neil Shapirodefine(`RELAY_DOMAIN', `PUSHDIVERT(5)C{R}$1 244c2aa98e2SPeter WemmPOPDIVERT`'dnl`'') 245b4662009SGregory Neil Shapirodefine(`RELAY_DOMAIN_FILE', `PUSHDIVERT(5)F{R}$1 246c2aa98e2SPeter WemmPOPDIVERT`'dnl`'') 24712ed1c7cSGregory Neil Shapirodefine(`TRUST_AUTH_MECH', `_DEFIFNOT(`_USE_AUTH_',`1')PUSHDIVERT(5)C{TrustAuthMech}$1 2483299c2f1SGregory Neil ShapiroPOPDIVERT`'dnl`'') 249c2aa98e2SPeter Wemmdefine(`_OPTINS', `ifdef(`$1', `$2$1$3')') 250c2aa98e2SPeter Wemm 2513299c2f1SGregory Neil Shapiro 252c2aa98e2SPeter Wemmm4wrap(`include(_CF_DIR_`m4/proto.m4')') 253c2aa98e2SPeter Wemm 2543299c2f1SGregory Neil Shapiro# default location for files 2553299c2f1SGregory Neil Shapiroifdef(`MAIL_SETTINGS_DIR', , `define(`MAIL_SETTINGS_DIR', `/etc/mail/')') 2563299c2f1SGregory Neil Shapiro 2573299c2f1SGregory Neil Shapiro# set our default hashed database type 2583299c2f1SGregory Neil Shapirodefine(`DATABASE_MAP_TYPE', `hash') 2593299c2f1SGregory Neil Shapiro 260c2aa98e2SPeter Wemm# set up default values for options 2613299c2f1SGregory Neil Shapirodefine(`ALIAS_FILE', `MAIL_SETTINGS_DIR`'aliases') 262c2aa98e2SPeter Wemmdefine(`confMAILER_NAME', ``MAILER-DAEMON'') 263c2aa98e2SPeter Wemmdefine(`confFROM_LINE', `From $g $d') 264c2aa98e2SPeter Wemmdefine(`confOPERATORS', `.:%@!^/[]+') 265c2aa98e2SPeter Wemmdefine(`confSMTP_LOGIN_MSG', `$j Sendmail $v/$Z; $b') 2663299c2f1SGregory Neil Shapirodefine(`_REC_AUTH_', `$.$?{auth_type}(authenticated') 26712ed1c7cSGregory Neil Shapirodefine(`_REC_FULL_AUTH_', `$.$?{auth_type}(user=${auth_authen} $?{auth_author}author=${auth_author} $.mech=${auth_type}') 2683299c2f1SGregory Neil Shapirodefine(`_REC_HDR_', `$?sfrom $s $.$?_($?s$|from $.$_)') 2693299c2f1SGregory Neil Shapirodefine(`_REC_END_', `for $u; $|; 2709350bdc3SGregory Neil Shapiro $.$b$?g 2713299c2f1SGregory Neil Shapiro (envelope-from $g)$.') 27212ed1c7cSGregory Neil Shapirodefine(`_REC_TLS_', `(version=${tls_version} cipher=${cipher} bits=${cipher_bits} verify=${verify})$.$?u') 2733299c2f1SGregory Neil Shapirodefine(`_REC_BY_', `$.by $j ($v/$Z)$?r with $r$. id $i$?{tls_version}') 2743299c2f1SGregory Neil Shapirodefine(`confRECEIVED_HEADER', `_REC_HDR_ 27512ed1c7cSGregory Neil Shapiro _REC_AUTH_$?{auth_ssf} bits=${auth_ssf}$.) 2763299c2f1SGregory Neil Shapiro _REC_BY_ 2773299c2f1SGregory Neil Shapiro _REC_TLS_ 2783299c2f1SGregory Neil Shapiro _REC_END_') 279c2aa98e2SPeter Wemmdefine(`confSEVEN_BIT_INPUT', `False') 280c2aa98e2SPeter Wemmdefine(`confALIAS_WAIT', `10') 281c2aa98e2SPeter Wemmdefine(`confMIN_FREE_BLOCKS', `100') 282c2aa98e2SPeter Wemmdefine(`confBLANK_SUB', `.') 283c2aa98e2SPeter Wemmdefine(`confCON_EXPENSIVE', `False') 284c2aa98e2SPeter Wemmdefine(`confDELIVERY_MODE', `background') 285c2aa98e2SPeter Wemmdefine(`confTEMP_FILE_MODE', `0600') 286c2aa98e2SPeter Wemmdefine(`confMCI_CACHE_SIZE', `2') 287c2aa98e2SPeter Wemmdefine(`confMCI_CACHE_TIMEOUT', `5m') 288c2aa98e2SPeter Wemmdefine(`confUSE_ERRORS_TO', `False') 289c2aa98e2SPeter Wemmdefine(`confLOG_LEVEL', `9') 290c2aa98e2SPeter Wemmdefine(`confCHECK_ALIASES', `False') 291c2aa98e2SPeter Wemmdefine(`confOLD_STYLE_HEADERS', `True') 292c2aa98e2SPeter Wemmdefine(`confPRIVACY_FLAGS', `authwarnings') 293c2aa98e2SPeter Wemmdefine(`confSAFE_QUEUE', `True') 294c2aa98e2SPeter Wemmdefine(`confTO_QUEUERETURN', `5d') 295c2aa98e2SPeter Wemmdefine(`confTO_QUEUEWARN', `4h') 296c2aa98e2SPeter Wemmdefine(`confTIME_ZONE', `USE_SYSTEM') 2973299c2f1SGregory Neil Shapirodefine(`confCW_FILE', `MAIL_SETTINGS_DIR`'local-host-names') 298c2aa98e2SPeter Wemmdefine(`confMIME_FORMAT_ERRORS', `True') 299c2aa98e2SPeter Wemmdefine(`confFORWARD_PATH', `$z/.forward.$w:$z/.forward') 3003299c2f1SGregory Neil Shapirodefine(`confCR_FILE', `-o MAIL_SETTINGS_DIR`'relay-domains') 3013299c2f1SGregory Neil Shapirodefine(`confMILTER_MACROS_CONNECT', ``j, _, {daemon_name}, {if_name}, {if_addr}'') 3023299c2f1SGregory Neil Shapirodefine(`confMILTER_MACROS_HELO', ``{tls_version}, {cipher}, {cipher_bits}, {cert_subject}, {cert_issuer}'') 3033299c2f1SGregory Neil Shapirodefine(`confMILTER_MACROS_ENVFROM', ``i, {auth_type}, {auth_authen}, {auth_ssf}, {auth_author}, {mail_mailer}, {mail_host}, {mail_addr}'') 3043299c2f1SGregory Neil Shapirodefine(`confMILTER_MACROS_ENVRCPT', ``{rcpt_mailer}, {rcpt_host}, {rcpt_addr}'') 3053299c2f1SGregory Neil Shapiro 306c2aa98e2SPeter Wemm 307c2aa98e2SPeter Wemmdivert(0)dnl 3082ef40764SGregory Neil ShapiroVERSIONID(`$Id: cfhead.m4,v 8.108.2.1 2002/08/27 20:19:08 gshapiro Exp $') 309