10Sstevel@tonic-gate# 2*11440SJohn.Beck@Sun.COM# Copyright (c) 1998-2004, 2009 Sendmail, Inc. and its suppliers. 30Sstevel@tonic-gate# All rights reserved. 40Sstevel@tonic-gate# Copyright (c) 1983, 1995 Eric P. Allman. All rights reserved. 50Sstevel@tonic-gate# Copyright (c) 1988, 1993 60Sstevel@tonic-gate# The Regents of the University of California. All rights reserved. 70Sstevel@tonic-gate# 81658Sjbeck# Copyright 1993, 1997-2006 Sun Microsystems, Inc. All rights reserved. 90Sstevel@tonic-gate# Use is subject to license terms. 100Sstevel@tonic-gate# 110Sstevel@tonic-gate# By using this file, you agree to the terms and conditions set 120Sstevel@tonic-gate# forth in the LICENSE file which can be found at the top level of 130Sstevel@tonic-gate# the sendmail distribution. 140Sstevel@tonic-gate# 150Sstevel@tonic-gate# 160Sstevel@tonic-gate 170Sstevel@tonic-gate###################################################################### 180Sstevel@tonic-gate###################################################################### 190Sstevel@tonic-gate##### 200Sstevel@tonic-gate##### SENDMAIL CONFIGURATION FILE 210Sstevel@tonic-gate##### 220Sstevel@tonic-gateifdef(`SUN_HIDE_INTERNAL_DETAILS',, 230Sstevel@tonic-gateifdef(`__win32__', `dnl', `dnl 240Sstevel@tonic-gateifdef(`TEMPFILE', `dnl', `define(`TEMPFILE', maketemp(/tmp/cfXXXXXX))dnl 250Sstevel@tonic-gatesyscmd(sh _CF_DIR_`'sh/makeinfo.sh _CF_DIR_ > TEMPFILE)dnl 260Sstevel@tonic-gateinclude(TEMPFILE)dnl 270Sstevel@tonic-gatesyscmd(rm -f TEMPFILE)dnl')') 280Sstevel@tonic-gate##### 290Sstevel@tonic-gate)dnl 300Sstevel@tonic-gate###################################################################### 310Sstevel@tonic-gate##### 320Sstevel@tonic-gate##### DO NOT EDIT THIS FILE! Only edit the source .mc file. 330Sstevel@tonic-gate##### 340Sstevel@tonic-gate###################################################################### 350Sstevel@tonic-gate###################################################################### 360Sstevel@tonic-gate 370Sstevel@tonic-gatedivert(-1) 380Sstevel@tonic-gate 390Sstevel@tonic-gatechangecom() 400Sstevel@tonic-gateundefine(`format') 410Sstevel@tonic-gateundefine(`hpux') 420Sstevel@tonic-gateifdef(`pushdef', `', 430Sstevel@tonic-gate `errprint(`You need a newer version of M4, at least as new as 440Sstevel@tonic-gateSystem V or GNU') 450Sstevel@tonic-gate include(NoSuchFile)') 460Sstevel@tonic-gatedefine(`PUSHDIVERT', `pushdef(`__D__', divnum)divert($1)') 470Sstevel@tonic-gatedefine(`POPDIVERT', `divert(__D__)popdef(`__D__')') 480Sstevel@tonic-gatedefine(`OSTYPE', 490Sstevel@tonic-gate `PUSHDIVERT(-1) 500Sstevel@tonic-gate ifdef(`__OSTYPE__', `errprint(`duplicate OSTYPE'($1) 510Sstevel@tonic-gate)') 520Sstevel@tonic-gate define(`__OSTYPE__', $1) 530Sstevel@tonic-gate define(`_ARG_', $2) 540Sstevel@tonic-gate include(_CF_DIR_`'ostype/$1.m4)POPDIVERT`'') 550Sstevel@tonic-gate## helpful functions 56*11440SJohn.Beck@Sun.COMdefine(`lower', `translit(`$1', `ABCDEFGHIJKLMNOPQRSTUVWXYZ', `abcdefghijklmnopqrstuvwxyz')') 570Sstevel@tonic-gatedefine(`strcasecmp', `ifelse(lower($1), lower($2), `1', `0')') 580Sstevel@tonic-gate## access to further arguments in FEATURE/HACK 590Sstevel@tonic-gatedefine(`_ACC_ARG_1_',`$1') 600Sstevel@tonic-gatedefine(`_ACC_ARG_2_',`$2') 610Sstevel@tonic-gatedefine(`_ACC_ARG_3_',`$3') 620Sstevel@tonic-gatedefine(`_ACC_ARG_4_',`$4') 630Sstevel@tonic-gatedefine(`_ACC_ARG_5_',`$5') 640Sstevel@tonic-gatedefine(`_ACC_ARG_6_',`$6') 650Sstevel@tonic-gatedefine(`_ACC_ARG_7_',`$7') 660Sstevel@tonic-gatedefine(`_ACC_ARG_8_',`$8') 670Sstevel@tonic-gatedefine(`_ACC_ARG_9_',`$9') 680Sstevel@tonic-gatedefine(`_ARG1_',`_ACC_ARG_1_(_ARGS_)') 690Sstevel@tonic-gatedefine(`_ARG2_',`_ACC_ARG_2_(_ARGS_)') 700Sstevel@tonic-gatedefine(`_ARG3_',`_ACC_ARG_3_(_ARGS_)') 710Sstevel@tonic-gatedefine(`_ARG4_',`_ACC_ARG_4_(_ARGS_)') 720Sstevel@tonic-gatedefine(`_ARG5_',`_ACC_ARG_5_(_ARGS_)') 730Sstevel@tonic-gatedefine(`_ARG6_',`_ACC_ARG_6_(_ARGS_)') 740Sstevel@tonic-gatedefine(`_ARG7_',`_ACC_ARG_7_(_ARGS_)') 750Sstevel@tonic-gatedefine(`_ARG8_',`_ACC_ARG_8_(_ARGS_)') 760Sstevel@tonic-gatedefine(`_ARG9_',`_ACC_ARG_9_(_ARGS_)') 770Sstevel@tonic-gatednl define if not yet defined: if `$1' is not defined it will be `$2' 780Sstevel@tonic-gatedefine(`_DEFIFNOT',`ifdef(`$1',`',`define(`$1',`$2')')') 790Sstevel@tonic-gatednl ---------------------------------------- 800Sstevel@tonic-gatednl add a char $2 to a string $1 if it is not there 810Sstevel@tonic-gatedefine(`_ADDCHAR_',`define(`_I_',`eval(index(`$1',`$2') >= 0)')`'ifelse(_I_,`1',`$1',`$1$2')') 820Sstevel@tonic-gatednl ---- 830Sstevel@tonic-gatednl delete a char $2 from a string $1 if it is there 840Sstevel@tonic-gatedefine(`_DELCHAR_',`define(`_IDX_',`index(`$1',`$2')')`'define(`_I_',`eval(_IDX_ >= 0)')`'ifelse(_I_,`1',`substr(`$1',0,_IDX_)`'substr(`$1',eval(_IDX_+1))',`$1')') 850Sstevel@tonic-gatednl ---- 860Sstevel@tonic-gatednl apply a macro to a whole string by recursion (one char at a time) 870Sstevel@tonic-gatednl $1: macro 880Sstevel@tonic-gatednl $2: first argument to macro 890Sstevel@tonic-gatednl $3: list that is split up into characters 900Sstevel@tonic-gatedefine(`_AP_',`ifelse(`$3',`',`$2',`_AP_(`$1',$1(`$2',substr(`$3',0,1)),substr(`$3',1))')') 910Sstevel@tonic-gatednl ---- 920Sstevel@tonic-gatednl MODIFY_MAILER_FLAGS: append tail of $2 to $1_MF_A/D_ 930Sstevel@tonic-gatednl A if head($2) = + 940Sstevel@tonic-gatednl D if head($2) = - 950Sstevel@tonic-gatednl $1_MF_ is set otherwise; set _A/D_ to `' 960Sstevel@tonic-gatedefine(`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_,`')')') 970Sstevel@tonic-gatednl ---- 980Sstevel@tonic-gatednl actually modify flags: 990Sstevel@tonic-gatednl $1: flags (strings) to modify 1000Sstevel@tonic-gatednl $2: name of flags (just first part) to modify 1010Sstevel@tonic-gatednl WARNING: the order might be important: if someone adds and delete the 1020Sstevel@tonic-gatednl same characters, he does not deserve any better, does he? 1030Sstevel@tonic-gatednl this could be coded more efficiently... (do not apply the macro if _MF_A/D_ is undefined) 1040Sstevel@tonic-gatedefine(`_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_',`'))')') 1050Sstevel@tonic-gatednl usage: 1060Sstevel@tonic-gatednl MODIFY_MAILER_FLAGS(`LOCAL',`+FlaGs')dnl 1070Sstevel@tonic-gatednl in MAILER.m4: _MODMF_(LMF,`LOCAL') 1080Sstevel@tonic-gatednl ---------------------------------------- 1090Sstevel@tonic-gatedefine(`MAILER', 1100Sstevel@tonic-gate`define(`_M_N_', `ifelse(`$2', `', `$1', `$2')')dnl 1110Sstevel@tonic-gateifdef(`_MAILER_DEFINED_', `', `define(`_MAILER_DEFINED_', `1')')dnl 1120Sstevel@tonic-gateifdef(_MAILER_`'_M_N_`'_, 1130Sstevel@tonic-gate`errprint(`*** ERROR: MAILER('_M_N_`) already included 1140Sstevel@tonic-gate')', 1150Sstevel@tonic-gate`define(_MAILER_`'_M_N_`'_, `')define(`_ARG_', `$2')define(`_ARGS_', `shift($@)')PUSHDIVERT(7)include(_CF_DIR_`'mailer/$1.m4)POPDIVERT`'')') 1160Sstevel@tonic-gatedefine(`DOMAIN', `PUSHDIVERT(-1)define(`_ARG_', `$2')include(_CF_DIR_`'domain/$1.m4)POPDIVERT`'') 1170Sstevel@tonic-gatedefine(`FEATURE', `PUSHDIVERT(-1)ifdef(`_MAILER_DEFINED_',`errprint(`*** ERROR: FEATURE() should be before MAILER() 1180Sstevel@tonic-gate')')define(`_ARG_', `$2')define(`_ARGS_', `shift($@)')include(_CF_DIR_`'feature/$1.m4)POPDIVERT`'') 1190Sstevel@tonic-gatedefine(`HACK', `PUSHDIVERT(-1)define(`_ARG_', `$2')define(`_ARGS_', `shift($@)')include(_CF_DIR_`'hack/$1.m4)POPDIVERT`'') 1200Sstevel@tonic-gatedefine(`_DPO_',`') 1210Sstevel@tonic-gatedefine(`DAEMON_OPTIONS', `define(`_DPO_', defn(`_DPO_') 1220Sstevel@tonic-gateO DaemonPortOptions=`$1')') 1230Sstevel@tonic-gatedefine(`_CPO_',`') 1240Sstevel@tonic-gatedefine(`CLIENT_OPTIONS', `define(`_CPO_', defn(`_CPO_') 1250Sstevel@tonic-gateO ClientPortOptions=`$1')') 1260Sstevel@tonic-gatedefine(`_MAIL_FILTERS_', `') 1270Sstevel@tonic-gatedefine(`_MAIL_FILTERS_DEF', `') 1280Sstevel@tonic-gatedefine(`MAIL_FILTER', `define(`_MAIL_FILTERS_', defn(`_MAIL_FILTERS_') 1290Sstevel@tonic-gateX`'$1`, '`$2') 1300Sstevel@tonic-gatedefine(`_MAIL_FILTERS_DEF', defn(`_MAIL_FILTERS_DEF')`X')') 1310Sstevel@tonic-gatedefine(`INPUT_MAIL_FILTER', `MAIL_FILTER(`$1', `$2') 1320Sstevel@tonic-gateifelse(defn(`confINPUT_MAIL_FILTERS')X, `X', 1330Sstevel@tonic-gate`define(`confINPUT_MAIL_FILTERS', $1)', 1340Sstevel@tonic-gate`define(`confINPUT_MAIL_FILTERS', defn(`confINPUT_MAIL_FILTERS')`, '`$1')')') 1350Sstevel@tonic-gatedefine(`_QUEUE_GROUP_', `') 1360Sstevel@tonic-gatedefine(`QUEUE_GROUP', `define(`_QUEUE_GROUP_', defn(`_QUEUE_GROUP_') 1370Sstevel@tonic-gateQ`'$1`, '`$2')') 1380Sstevel@tonic-gatedefine(`CF_LEVEL', `10')dnl 1390Sstevel@tonic-gatedefine(`VERSIONID', ``##### $1 #####'') 1400Sstevel@tonic-gatedefine(`LOCAL_RULE_0', `divert(3)') 1410Sstevel@tonic-gatednl for UUCP... 1420Sstevel@tonic-gatedefine(`LOCAL_UUCP', `divert(4)') 1430Sstevel@tonic-gatedefine(`LOCAL_RULE_1', 1440Sstevel@tonic-gate`divert(9)dnl 1450Sstevel@tonic-gate####################################### 1460Sstevel@tonic-gate### Ruleset 1 -- Sender Rewriting ### 1470Sstevel@tonic-gate####################################### 1480Sstevel@tonic-gate 1490Sstevel@tonic-gateSsender=1 1500Sstevel@tonic-gate') 1510Sstevel@tonic-gatedefine(`LOCAL_RULE_2', 1520Sstevel@tonic-gate`divert(9)dnl 1530Sstevel@tonic-gate########################################## 1540Sstevel@tonic-gate### Ruleset 2 -- Recipient Rewriting ### 1550Sstevel@tonic-gate########################################## 1560Sstevel@tonic-gate 1570Sstevel@tonic-gateSrecipient=2 1580Sstevel@tonic-gate') 1590Sstevel@tonic-gatedefine(`LOCAL_RULESETS', 1600Sstevel@tonic-gate`divert(9) 1610Sstevel@tonic-gate 1620Sstevel@tonic-gate') 1630Sstevel@tonic-gatedefine(`LOCAL_SRV_FEATURES', 1640Sstevel@tonic-gate`define(`_LOCAL_SRV_FEATURES_') 1650Sstevel@tonic-gateifdef(`_MAILER_DEFINED_',,`errprint(`*** WARNING: MAILER() should be before LOCAL_SRV_FEATURES 1660Sstevel@tonic-gate')') 1670Sstevel@tonic-gatedivert(9) 1680Sstevel@tonic-gateSLocal_srv_features') 1690Sstevel@tonic-gatedefine(`LOCAL_TRY_TLS', 1700Sstevel@tonic-gate`define(`_LOCAL_TRY_TLS_') 1710Sstevel@tonic-gateifdef(`_MAILER_DEFINED_',,`errprint(`*** WARNING: MAILER() should be before LOCAL_TRY_TLS 1720Sstevel@tonic-gate')') 1730Sstevel@tonic-gatedivert(9) 1740Sstevel@tonic-gateSLocal_try_tls') 1750Sstevel@tonic-gatedefine(`LOCAL_TLS_RCPT', 1760Sstevel@tonic-gate`define(`_LOCAL_TLS_RCPT_') 1770Sstevel@tonic-gateifdef(`_MAILER_DEFINED_',,`errprint(`*** WARNING: MAILER() should be before LOCAL_TLS_RCPT 1780Sstevel@tonic-gate')') 1790Sstevel@tonic-gatedivert(9) 1800Sstevel@tonic-gateSLocal_tls_rcpt') 1810Sstevel@tonic-gatedefine(`LOCAL_TLS_CLIENT', 1820Sstevel@tonic-gate`define(`_LOCAL_TLS_CLIENT_') 1830Sstevel@tonic-gateifdef(`_MAILER_DEFINED_',,`errprint(`*** WARNING: MAILER() should be before LOCAL_TLS_CLIENT 1840Sstevel@tonic-gate')') 1850Sstevel@tonic-gatedivert(9) 1860Sstevel@tonic-gateSLocal_tls_client') 1870Sstevel@tonic-gatedefine(`LOCAL_TLS_SERVER', 1880Sstevel@tonic-gate`define(`_LOCAL_TLS_SERVER_') 1890Sstevel@tonic-gateifdef(`_MAILER_DEFINED_',,`errprint(`*** WARNING: MAILER() should be before LOCAL_TLS_SERVER 1900Sstevel@tonic-gate')') 1910Sstevel@tonic-gatedivert(9) 1920Sstevel@tonic-gateSLocal_tls_server') 1930Sstevel@tonic-gatedefine(`LOCAL_RULE_3', `divert(2)') 1940Sstevel@tonic-gatedefine(`LOCAL_CONFIG', `divert(6)') 1950Sstevel@tonic-gatedefine(`MAILER_DEFINITIONS', `divert(7)') 1960Sstevel@tonic-gatedefine(`LOCAL_NET_CONFIG', `define(`_LOCAL_RULES_', 1)divert(1)') 1970Sstevel@tonic-gatedefine(`UUCPSMTP', `R DOL(*) < @ $1 .UUCP > DOL(*) DOL(1) < @ $2 > DOL(2)') 1980Sstevel@tonic-gatedefine(`CONCAT', `$1$2$3$4$5$6$7') 1990Sstevel@tonic-gatedefine(`DOL', ``$'$1') 2000Sstevel@tonic-gatedefine(`SITECONFIG', 2010Sstevel@tonic-gate`CONCAT(D, $3, $2) 2020Sstevel@tonic-gatedefine(`_CLASS_$3_', `')dnl 2030Sstevel@tonic-gateifelse($3, U, C{w}$2 $2.UUCP, `dnl') 2040Sstevel@tonic-gatedefine(`SITE', `ifelse(CONCAT($'2`, $3), SU, 2050Sstevel@tonic-gate CONCAT(CY, $'1`), 2060Sstevel@tonic-gate CONCAT(C, $3, $'1`))') 2070Sstevel@tonic-gatesinclude(_CF_DIR_`'siteconfig/$1.m4)') 2080Sstevel@tonic-gatedefine(`EXPOSED_USER', `PUSHDIVERT(5)C{E}$1 2090Sstevel@tonic-gatePOPDIVERT`'dnl`'') 2100Sstevel@tonic-gatedefine(`EXPOSED_USER_FILE', `PUSHDIVERT(5)F{E}$1 2110Sstevel@tonic-gatePOPDIVERT`'dnl`'') 2120Sstevel@tonic-gatedefine(`LOCAL_USER', `PUSHDIVERT(5)C{L}$1 2130Sstevel@tonic-gatePOPDIVERT`'dnl`'') 2140Sstevel@tonic-gatedefine(`LOCAL_USER_FILE', `PUSHDIVERT(5)F{L}$1 2150Sstevel@tonic-gatePOPDIVERT`'dnl`'') 2160Sstevel@tonic-gatedefine(`MASQUERADE_AS', `define(`MASQUERADE_NAME', $1)') 2170Sstevel@tonic-gatedefine(`MASQUERADE_DOMAIN', `PUSHDIVERT(5)C{M}$1 2180Sstevel@tonic-gatePOPDIVERT`'dnl`'') 2190Sstevel@tonic-gatedefine(`MASQUERADE_EXCEPTION', `PUSHDIVERT(5)C{N}$1 2200Sstevel@tonic-gatePOPDIVERT`'dnl`'') 2210Sstevel@tonic-gatedefine(`MASQUERADE_DOMAIN_FILE', `PUSHDIVERT(5)F{M}$1 2220Sstevel@tonic-gatePOPDIVERT`'dnl`'') 2230Sstevel@tonic-gatedefine(`MASQUERADE_EXCEPTION_FILE', `PUSHDIVERT(5)F{N}$1 2240Sstevel@tonic-gatePOPDIVERT`'dnl`'') 2250Sstevel@tonic-gatedefine(`LOCAL_DOMAIN', `PUSHDIVERT(5)C{w}$1 2260Sstevel@tonic-gatePOPDIVERT`'dnl`'') 2270Sstevel@tonic-gatedefine(`CANONIFY_DOMAIN', `PUSHDIVERT(5)C{Canonify}$1 2280Sstevel@tonic-gatePOPDIVERT`'dnl`'') 2290Sstevel@tonic-gatedefine(`CANONIFY_DOMAIN_FILE', `PUSHDIVERT(5)F{Canonify}$1 2300Sstevel@tonic-gatePOPDIVERT`'dnl`'') 2310Sstevel@tonic-gatedefine(`GENERICS_DOMAIN', `PUSHDIVERT(5)C{G}$1 2320Sstevel@tonic-gatePOPDIVERT`'dnl`'') 2330Sstevel@tonic-gatedefine(`GENERICS_DOMAIN_FILE', `PUSHDIVERT(5)F{G}$1 2340Sstevel@tonic-gatePOPDIVERT`'dnl`'') 2350Sstevel@tonic-gatedefine(`LDAPROUTE_DOMAIN', `PUSHDIVERT(5)C{LDAPRoute}$1 2360Sstevel@tonic-gatePOPDIVERT`'dnl`'') 2370Sstevel@tonic-gatedefine(`LDAPROUTE_DOMAIN_FILE', `PUSHDIVERT(5)F{LDAPRoute}$1 2380Sstevel@tonic-gatePOPDIVERT`'dnl`'') 2390Sstevel@tonic-gatedefine(`LDAPROUTE_EQUIVALENT', `PUSHDIVERT(5)C{LDAPRouteEquiv}$1 2400Sstevel@tonic-gatePOPDIVERT`'dnl`'') 2410Sstevel@tonic-gatedefine(`LDAPROUTE_EQUIVALENT_FILE', `PUSHDIVERT(5)F{LDAPRouteEquiv}$1 2420Sstevel@tonic-gatePOPDIVERT`'dnl`'') 2430Sstevel@tonic-gatedefine(`VIRTUSER_DOMAIN', `PUSHDIVERT(5)C{VirtHost}$1 2440Sstevel@tonic-gatedefine(`_VIRTHOSTS_') 2450Sstevel@tonic-gatePOPDIVERT`'dnl`'') 2460Sstevel@tonic-gatedefine(`VIRTUSER_DOMAIN_FILE', `PUSHDIVERT(5)F{VirtHost}$1 2470Sstevel@tonic-gatedefine(`_VIRTHOSTS_') 2480Sstevel@tonic-gatePOPDIVERT`'dnl`'') 2490Sstevel@tonic-gatedefine(`RELAY_DOMAIN', `PUSHDIVERT(5)C{R}$1 2500Sstevel@tonic-gatePOPDIVERT`'dnl`'') 2510Sstevel@tonic-gatedefine(`RELAY_DOMAIN_FILE', `PUSHDIVERT(5)F{R}$1 2520Sstevel@tonic-gatePOPDIVERT`'dnl`'') 2530Sstevel@tonic-gatedefine(`TRUST_AUTH_MECH', `_DEFIFNOT(`_USE_AUTH_',`1')PUSHDIVERT(5)C{TrustAuthMech}$1 2540Sstevel@tonic-gatePOPDIVERT`'dnl`'') 2550Sstevel@tonic-gatedefine(`_OPTINS', `ifdef(`$1', `$2$1$3')') 2560Sstevel@tonic-gate 2570Sstevel@tonic-gate 2580Sstevel@tonic-gatem4wrap(`include(_CF_DIR_`m4/proto.m4')') 2590Sstevel@tonic-gate 2600Sstevel@tonic-gate# default location for files 2610Sstevel@tonic-gateifdef(`MAIL_SETTINGS_DIR', , `define(`MAIL_SETTINGS_DIR', `/etc/mail/')') 2620Sstevel@tonic-gate 2630Sstevel@tonic-gate# set our default hashed database type 2640Sstevel@tonic-gatedefine(`DATABASE_MAP_TYPE', `hash') 2650Sstevel@tonic-gate 2660Sstevel@tonic-gate# set up default values for options 2670Sstevel@tonic-gatedefine(`ALIAS_FILE', `MAIL_SETTINGS_DIR`'aliases') 2680Sstevel@tonic-gatedefine(`confMAILER_NAME', ``MAILER-DAEMON'') 2690Sstevel@tonic-gatedefine(`confFROM_LINE', `From $g $d') 2700Sstevel@tonic-gatedefine(`confOPERATORS', `.:%@!^/[]+') 2710Sstevel@tonic-gatedefine(`confSMTP_LOGIN_MSG', `$j Sendmail $v/$Z; $b') 2720Sstevel@tonic-gatedefine(`_REC_AUTH_', `$.$?{auth_type}(authenticated') 2730Sstevel@tonic-gatedefine(`_REC_FULL_AUTH_', `$.$?{auth_type}(user=${auth_authen} $?{auth_author}author=${auth_author} $.mech=${auth_type}') 2740Sstevel@tonic-gatedefine(`_REC_HDR_', `$?sfrom $s $.$?_($?s$|from $.$_)') 2750Sstevel@tonic-gatedefine(`_REC_END_', `for $u; $|; 2760Sstevel@tonic-gate $.$b') 2770Sstevel@tonic-gatedefine(`_REC_TLS_', `(version=${tls_version} cipher=${cipher} bits=${cipher_bits} verify=${verify})$.$?u') 2780Sstevel@tonic-gatedefine(`_REC_BY_', `$.by $j ($v/$Z)$?r with $r$. id $i$?{tls_version}') 2790Sstevel@tonic-gatedefine(`confRECEIVED_HEADER', `_REC_HDR_ 2800Sstevel@tonic-gate _REC_AUTH_$?{auth_ssf} bits=${auth_ssf}$.) 2810Sstevel@tonic-gate _REC_BY_ 2820Sstevel@tonic-gate _REC_TLS_ 2830Sstevel@tonic-gate _REC_END_') 2840Sstevel@tonic-gatedefine(`confSEVEN_BIT_INPUT', `False') 2850Sstevel@tonic-gatedefine(`confALIAS_WAIT', `10') 2860Sstevel@tonic-gatedefine(`confMIN_FREE_BLOCKS', `100') 2870Sstevel@tonic-gatedefine(`confBLANK_SUB', `.') 2880Sstevel@tonic-gatedefine(`confCON_EXPENSIVE', `False') 2890Sstevel@tonic-gatedefine(`confDELIVERY_MODE', `background') 2900Sstevel@tonic-gatedefine(`confTEMP_FILE_MODE', `0600') 2910Sstevel@tonic-gatedefine(`confMCI_CACHE_SIZE', `2') 2920Sstevel@tonic-gatedefine(`confMCI_CACHE_TIMEOUT', `5m') 2930Sstevel@tonic-gatedefine(`confUSE_ERRORS_TO', `False') 2940Sstevel@tonic-gatedefine(`confLOG_LEVEL', `9') 2950Sstevel@tonic-gatedefine(`confCHECK_ALIASES', `False') 2960Sstevel@tonic-gatedefine(`confOLD_STYLE_HEADERS', `True') 2970Sstevel@tonic-gatedefine(`confPRIVACY_FLAGS', `authwarnings') 2980Sstevel@tonic-gatedefine(`confSAFE_QUEUE', `True') 2990Sstevel@tonic-gatedefine(`confTO_QUEUERETURN', `5d') 3000Sstevel@tonic-gatedefine(`confTO_QUEUEWARN', `4h') 3010Sstevel@tonic-gatedefine(`confTIME_ZONE', `USE_SYSTEM') 3020Sstevel@tonic-gatedefine(`confCW_FILE', `MAIL_SETTINGS_DIR`'local-host-names') 3030Sstevel@tonic-gatedefine(`confMIME_FORMAT_ERRORS', `True') 3040Sstevel@tonic-gatedefine(`confFORWARD_PATH', `$z/.forward.$w:$z/.forward') 3050Sstevel@tonic-gatedefine(`confCR_FILE', `-o MAIL_SETTINGS_DIR`'relay-domains') 3060Sstevel@tonic-gatedefine(`confMILTER_MACROS_CONNECT', ``j, _, {daemon_name}, {if_name}, {if_addr}'') 3070Sstevel@tonic-gatedefine(`confMILTER_MACROS_HELO', ``{tls_version}, {cipher}, {cipher_bits}, {cert_subject}, {cert_issuer}'') 3080Sstevel@tonic-gatedefine(`confMILTER_MACROS_ENVFROM', ``i, {auth_type}, {auth_authen}, {auth_ssf}, {auth_author}, {mail_mailer}, {mail_host}, {mail_addr}'') 3090Sstevel@tonic-gatedefine(`confMILTER_MACROS_ENVRCPT', ``{rcpt_mailer}, {rcpt_host}, {rcpt_addr}'') 3100Sstevel@tonic-gatedefine(`confMILTER_MACROS_EOM', `{msg_id}') 3110Sstevel@tonic-gate 3120Sstevel@tonic-gate 3130Sstevel@tonic-gatedivert(0)dnl 314*11440SJohn.Beck@Sun.COMVERSIONID(`$Id: cfhead.m4,v 8.120 2009/01/23 22:39:21 ca Exp $') 315