EightBitMode

How to convert 8-bit input V8.7 and later

The data portion of an email message is transmitted during the DATA phase of an SMTP transaction. Prior to V8.6, the data were presumed to be 7-bit. That is, the high (8th) bit of every byte of the message could be cleared (reset or made zero) with no change in the meaning of that data. With the advent of ESMTP and MIME, it became possible for sendmail to receive data for which the preservation of the 8th bit is important.

There are two kinds of 8-bit data. Data that arrives with the high bit set and for which no notification was given is called “unlabeled” 8-bit data. Data for which notification was given (using BITMIME in the ESMTP session or with the -B8BITMIME command-line switch, -B on page 232, or with a MIME-Version: header in the message, MIME-Version: on page 1160) is called “labeled.”

The EightBitMode option tells sendmail how to treat incoming unlabeled 8-bit data. The forms of this option are as follows:

O EightBitMode=keyconfiguration file (V8.7 and later)
-OEightBitMode=keycommand line (V8.7 and later)
define(`confEIGHT_BIT_HANDLING',key)   ← mc configuration (V8.7 and later)
O8keyconfiguration file (V8.6, deprecated)
-o8keycommand line (V8.6, deprecated)

The key is mandatory and must be selected from one of those shown in Table 24-19. If the key is missing or if key is not one of those listed, sendmail will print the following error and ignore the option:

Unknown 8-bit mode char

Only the first character of ...

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.