Configuring with V8 m4 Options

In creating a configuration file with the V8 m4 method (see V8 m4 Configuration), every option can be tuned by including appropriate define statements in your mc file:

define(`option',`value') <-enclose in opposing half-quotes define(`confAUTO_REBUILD',`True') <-for example

The option is selected from one of the m4 option names shown in the leftmost column of Table 34.3. The value is an appropriate value for that option, as described in the reference section of this chapter. Note that the option and the value should each be enclosed in opposing half-quotes to prevent m4 from wrongly recognizing either as a keyword or macro. The leftmost half-quote is the reverse apostrophe, and the rightmost is the normal apostrophe.

All V8 m4 Options Ordered by m4 Name
Option Name Option Name
ALIAS_FILE AliasFile (A) AliasFile (A)
confALIAS_WAIT AliasWait (a) AliasWait (a)
confAUTO_REBUILD AutoRebuildAliases (D) AutoRebuildAliases (D)
confBIND_OPTS ResolverOptions (I) ResolverOptions (I)
confBLANK_SUB BlankSub (B) BlankSub (B)
confCHECKPOINT_INTERVAL CheckpointInterval (C)
confCHECK_ALIASES CheckAliases (n) CheckAliases (n)
confCOLON_OK_IN_ADDR ColonOkInAddr
confCON_EXPENSIVE HoldExpensive (c) HoldExpensive (c)
confTO_HOSTSTATUS Timeout.hoststatus "Timeout.hoststatus"
confCOPY_ERRORS_TO PostmasterCopy (P) PostmasterCopy (P)
confMAX_DAEMON_CHILDREN MaxDaemonChildren
confDAEMON_OPTIONS DaemonPortOptions (O) DaemonPortOptions (O)
confDEF_GROUP_ID (g) DefaultUser (g)(u)
confDEF_USER_ID DefaultUser (u)
confDELIVERY_MODE DeliveryMode (d)
confDONT_EXPAND_CNAMES DontExpandCnames DontExpandCnames
confDONT_PRUNE_ROUTES DontPruneRoutes (R) DontPruneRoutes (R)
confEIGHT_BIT_HANDLING EightBitMode ()
confERROR_MODE ErrorMode (e)
confERROR_MESSAGE ErrorHeader (E) ErrorHeader (E)
confFALLBACK_MX FallbackMXhost (V) FallbackMXhost (V)
confFORWARD_PATH ForwardPath (J) ForwardPath (J)
confFROM_LINE UnixFromLine $l UnixFromLine or $l
HELP_FILE HelpFile (H) HelpFile (H)
confHOSTS_FILE HostsFile HostsFile
confHOST_STATUS_DIRECTORY HostStatusDirectory HostStatusDirectory
confIGNORE_DOTS IgnoreDots (i)
confLOG_LEVEL LogLevel (L)
confMATCH_GECOS MatchGECOS (G) MatchGECOS (G)
confMAX_HOP MaxHopCount (h) MaxHopCount (h)
confMAX_MESSAGE_SIZE MaxMessageSize MaxMessageSize
confMAX_QUEUE_RUN_SIZE MaxQueueRunSize
confMCI_CACHE_SIZE ConnectionCacheSize (k) ConnectionCacheSize (k)
confMCI_CACHE_TIMEOUT ConnectionCacheTimeout (K) ConnectionCacheTimeout (K)
confMESSAGE_TIMEOUT QueueTimeout (T) QueueTimeout (T)
confME_TOO MeToo (m)
confMIME_FORMAT_ERRORS SendMimeErrors (j)
confMIN_FREE_BLOCKS MinFreeBlocks (b)
confNO_RCPT_ACTION NoRecipientAction
confOLD_STYLE_HEADERS OldStyleHeaders (o)
confOPERATORS OperatorChars OperatorChars or $o
confPRIVACY_FLAGS PrivacyOptions (p)
QUEUE_DIR QueueDirectory (Q) QueueDirectory (Q)
confQUEUE_FACTOR QueueFactor (q) QueueFactor (q)
confQUEUE_LA QueueLA (x) QueueLA (x)
confQUEUE_SORT_ORDER QueueSortOrder
confREAD_TIMEOUT Timeout (r) Timeout (r)
confREFUSE_LA RefuseLA (X) RefuseLA (X)
confSAFE_FILE_ENV SafeFileEnvironment SafeFileEnvironment
confSAFE_QUEUE SuperSafe (s)
confSAVE_FROM_LINES SaveFromLine (f) SaveFromLine (f)
confSEPARATE_PROC ForkEachJob (Y) ForkEachJob (Y)
confSEVEN_BIT_INPUT SevenBitInput ()
confSINGLE_THREAD_DELIVERY SingleThreadDelivery
confSMTP_LOGIN_MSG SmtpGreetingMessage $e SmtpGreetingMessage or $e
STATUS_FILE StatusFile (S) StatusFile (S)
confTEMP_FILE_MODE TempFileMode (F) TempFileMode (F)
confTIME_ZONE TimeZoneSpec (t) TimeZoneSpec (t)
confTO_COMMAND Timeout.command "Timeout.command"
confTO_CONNECT Timeout.connect "Timeout.connect"
confTO_DATABLOCK Timeout.datablock "Timeout.datablock"
confTO_DATAFINAL Timeout.datafinal "Timeout.datafinal"
confTO_DATAINIT Timeout.datainit "Timeout.datainit"
confTO_FILEOPEN Timeout.fileopen "Timeout.fileopen"
confTO_HELO Timeout.helo "Timeout.helo"
confTO_HOSTSTATUS Timeout.hoststatus
confTO_ICONNECT Timeout.iconnect "Timeout.iconnect"
confTO_IDENT Timeout.ident "Timeout.ident"
confTO_INITIAL Timeout.initial "Timeout.initial"
confTO_MAIL Timeout.mail "Timeout.mail"
confTO_MISC Timeout.misc "Timeout.misc"
confTO_QUIT Timeout.quit "Timeout.quit"
confTO_QUEUERETURN Timeout.queuereturn "Timeout.queuereturn"
confTO_QUEUERETURN_NONURGENT Timeout.queuereturn.non-urgent
confTO_QUEUERETURN_NORMAL Timeout.queuereturn.normal
confTO_QUEUERETURN_URGENT Timeout.queuereturn.urgent
confTO_QUEUEWARN Timeout.queuewarn "Timeout.queuewarn"
confTO_QUEUEWARN_NONURGENT Timeout.queuewarn.non-urgent
confTO_QUEUEWARN_NORMAL Timeout.queuewarn.normal
confTO_QUEUEWARN_URGENT Timeout.queuewarn.urgent
confTO_RCPT Timeout.rcpt "Timeout.rcpt"
confTO_RSET Timeout.rset "Timeout.rset"
confTRY_NULL_MX_LIST TryNullMXList (w) TryNullMXList (w)
confUNSAFE_GROUP_WRITES UnsafeGroupWrites UnsafeGroupWrites
confUSERDB_SPEC UserDatabaseSpec (U) UserDatabaseSpec (U)
confUSE_ERRORS_TO UseErrorsTo (l)
confWORK_CLASS_FACTOR ClassFactor (z) ClassFactor (z)
confWORK_RECIPIENT_FACTOR RecipientFactor (y) RecipientFactor (y)
confWORK_TIME_FACTOR RetryFactor (Z) RetryFactor (Z)