The $s macro contains the
name of the sender's machine (host).
$s is given the name of the local host as its
value when sendmail starts, unless the
-p command-line switch (-p) is used, in which case $s
is given the value specified by that switch. Thereafter,
$s is given a new value by
sendmail only if the mail message was received
via SMTP. For bounced mail, the $s value is always
localhost.
The s macro is intended for use in the
Received: header definition:
HReceived: $?sfrom $s $.by $j$?r with $r$. id $i
The phrase from host will be
included in this header line if $s has any value.
Here, host is the name of the sending machine.
The value in $s is saved to the
qf file when the mail message is queued and
restored to $s when the queue is later processed.
$s is transient. It can be defined on the command
line but should not be defined in the configuration file. Note that a
$& prefix is necessary when you reference this
macro in rules (that is, use $&s, not
$s).