Try a Delivery Agent with /try

In the SMTP RCPT To: command, sendmail is required to express the recipient’s address relative to the local host. For domain addresses, this simply means that the address should be RFC2822-compliant (such as you@here.our.domain). For UUCP addresses, this can mean reversing the path (such as you@there reversing to there!you). The /try rule-testing command causes an address to be rewritten so that it appears to be correct relative to the local host.

The /try command is used like this:

/try agent address

Here, agent is the delivery agent, and address is the address to rewrite. The following usage message is produced if both agent and address are missing or if just the address is missing:

Usage: /try mailer address

The delivery agent (mailer) is used to select only the R= or S= rule set for the address. The /tryflags command (Select Whom to /parse or /try with /tryflags on page 311) determines which is selected (by selecting recipient or sender).

In the following example, the numbers to the left are for reference only and are not part of sendmail’s output:

   > /try smtp you Trying envelope-recipient address you for mailer esmtp ❶ canonify input: you Canonify2 input: you Canonify2 returns: you canonify returns: you ❷ 2 input: you 2 returns: you ❸ EnvToSMTP input: you PseudoToReal input: you PseudoToReal returns: you MasqSMTP input: you ❹ MasqSMTP returns: you < @ *LOCAL* > EnvToSMTP returns: you < @ here . our . domain . > ❺ final input: you < @ here . our . domain ...

Get sendmail, 4th Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.