Name

$q

Synopsis

Beginning with V8.7 sendmail, the $q macro is no longer used. Instead, sendmail uses the $g and $x macros (see the end of this section).

Prior to V8.7 the $q macro was used to specify the form that the sender’s address would take in header definitions. It was most often used in the From: and Resent-From: header lines.

The definition of $q had to adhere to the standard form of addresses as defined by RFC822. It had to contain just an address or an address and a comment. The traditional definitions of $q were:

Dq<$g>     as <george@wash.dc.gov
Dq$g       as george@wash.dc.gov

Dq$x <$g>  as George Washington <george@wash.dc.gov>
Dq$g ($x) as george@wash.dc.gov (George Washington)

The full name is not always known and so $x can be undefined (empty). As a consequence, when the full name was included in the $q macro definition, it was often wrapped in a conditional test:

Dq$g$?x ($x)$.
Dq$?x$x $.<$g>

Prior to V8.7, $q had to be defined in the configuration file because it was used to define the fields of the Resent-From: and From: headers (From:).

Beginning with V8.7 sendmail, those headers are defined by using the $g and $x macros directly. For example:

H?F?Resent-From: $?x$x <$g>$|$g$.
H?F?From: $?x$x <$g>$|$g$.

Get Sendmail, 3rd 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.