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$.