Name
$@
Synopsis
Beginning with V8.7, the RHS of a rule to select an
error delivery agent can look like this:
R... $#error $@ dsn $:text of error message here
The text following the $: is the actual error
message text that will be included in bounced mail or sent back to a
connecting SMTP host. The numbers following the $@
specify the DSN error to be returned. For example:
R$* < @ spam.host > $* $#error $@ 5.7.1 $: 550 You are a spammer, go away
Here, the number following the $@ contains a dot,
so it is interpreted as a DSN status expression. The
.7. in the number causes
sendmail to set its exit value to EX_DATAERR.
The 5.7.1 itself is defined in RFC1893 as meaning
“Permanent failure, delivery not authorized, message
refused.” Note that if the number following the
$@ does not contain a dot,
sendmail sets its exit(2)
value to that number.
The use of $@ to specify the DNS return value for
the error delivery agent is described in detail in
error.
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access