sendmail Desktop Reference

sendmail Desktop ReferenceSearch this book
Previous: 2.14 Other Operators in the RHSChapter 2
The sendmail.cf File
Next: 2.16 Conditional Operators
 

2.15 Operators that Return a Triple

Rule sets 0 and 5 are special in that they allow you to select a delivery agent. Selecting a delivery agent means placing a "triple" in the RHS. The form of that triple looks like this:

$# agent $@ host $: user

The order is important; any other order will fail.

$# agent

Selects the delivery agent by symbolic name. If the name is error, the message is bounced (or deferred) and the nature of the $@ and $: changes.

$@ host

Selects the host to which the mail will be sent. The hostname is placed as-is into $h. For the error agent, this is the DSN return code (common codes are: 5.1.3 for illegal syntax, 5.1.1 for an address syntax error, 5.1.2 for an invalid hostname, or 5.7.1 for a security rejection; see RFC1893 and §30.5.2).

$: user

Specifies the name of the recipient user. For remote mail this may be a full address. For local mail it may be a login name. The user name is processed by rule set 2, then by the rule set indicated by the R= equate of the delivery agent, then by rule set 4, and the result placed into $u. For the error agent, this is the literal text of the error message. A three-digit SMTP error code can optionally prefix this text (see §30.5.2).


Previous: 2.14 Other Operators in the RHSsendmail Desktop ReferenceNext: 2.16 Conditional Operators
2.14 Other Operators in the RHS 2.16 Conditional Operators