If sendmail is run
with a -f command-line argument (-f) and if the F=f delivery
agent flag is specified, the A= for this delivery
agent will have the two additional arguments -f
and $g inserted between its
argv[0] and argv[1]. For
example, if sendmail is run as:
/usr/lib/sendmail -f jim host!bill
and if the delivery agent for sending to host is
defined as:
Muucp, P=/bin/uux, F=fmsDFMhuU, S=13, R=23, A=uux - -r $h!rmail ($u)
the f in F=fmsDFhuU causes the
A= of:
A=uux - -r $h@rmail ($u)
to be rewritten as:
A=uux -f $g - -r $h@rmail ($u)
Here, $g is jim from the
original command line (but rewritten to be a return address relative
to the recipient). The original -f argument
jim is first rewritten by the
canonify rule set 3, the rule set 1, and then the
final rule set 4. The result of those rewrites is
placed into $f. The $f
sendmail macro is rewritten by the
canonify rule set 3, the rule set 1, the
S= rule set, and then the final
rule set 4, and the result is placed into $g.
($f and $g are described in
$g.)
Note that the F=f and the F=r
delivery agent flags are very similar and easily confused.