The sendmail program
can send SMTP email over one or more network interfaces, where each
interface can have one or more addresses associated with it. When
sendmail sends a network email message, it
begins by connecting to a host on the network. Once that connection
has been made (once the other site accepts the connection),
sendmail records in the
${if_addr_out} macro the address associated with
the interface over which it made that outbound connection. It then
records the family to which that address belongs in the
${if_family_out} macro. The family is a text
representation of an integer value that represents the family, as
defined in sys/socket.h. A value of 2, for
example, could represent the AF_INET family.
${if_family_out} is available for use in rule
sets, and can be useful for rejecting spam or restricting connections
to particular addresses. Note that a $& prefix
is necessary when you reference this macro in rules (that is, use
$&{if_family_out}, not
${if_family_out}).
${if_family_out} is transient. If it is defined in
the configuration file or in the command line, that definition can be
ignored by sendmail.