FastSplit

Suppress MX lookups on initial submission V8.12 and later

When sendmail expands an alias (The aliases(5) File on page 460), as when using aliases to send to a mailing list, sendmail sorts the list of new recipients by host. Normally, that list of hosts is then sorted by MX record rather than hostname. After sorting, the new MX-sorted list is split by sendmail into multiple envelopes.

Envelope splitting (also called cloning) creates multiple envelopes when there was originally only one. Each new envelope contains fewer envelope recipients. Normally, all these envelopes are delivered in parallel for delivery efficiency.

This process is intended to create delivery efficiencies, but on high-traffic machines, it can actually create slowdowns because:

  • Converting hostnames to MX records requires a DNS lookup for each hostname.

  • Large lists can lead to far too many parallel deliveries.

Although the FastSplit option can be used to both eliminate MX lookups and limit the number of parallel deliveries, these two functions cannot be decoupled. The FastSplit option is used like this:

O FastSplit=numconfiguration file (V8.12 and later)
-OFastSplit=numcommand line (V8.12 and later)
define(`confFAST_SPLIT',`num')     ← mc configuration (V8.12 and later)

Here, num is of type numeric. If it is negative, non-numeric, or zero, the normal behavior of sendmail is allowed (hosts are sorted by MX record, and there is no limit on parallel delivery). The default is one.

If num is greater than zero, it ...

Get sendmail, 4th Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.