xref: /plan9/sys/man/8/send (revision 6b6b9ac8b0b103b1e30e4d019522a78c950fce74)
SEND 8
NAME
send - mail routing and delivery
SYNOPSIS

upas/send [ -b ] [ -i ] [ -r ] [ -x ] [ -# ] [ mailaddr ... ]

DESCRIPTION
Send is not normally run directly by the user. Instead, mail protocol agents like smtpd (see smtp (8)) and mail preparers like marshal (1) fork and execute send .

Send reads a message from standard input and disposes of it in one of four ways:

\(bu 3
If mailaddr refers to a local mailbox, it appends it to the recipient's mailbox.
\(bu
If mailaddr is remote, it queues the mail for remote delivery.
\(bu
If the -r option is given and the mail is undeliverable, it returns the mail to the sender.
\(bu
if the -r option is not given and the mail is undeliverable, it appends the mail to /mail/box/ username /dead.letter and prints a message to standard error.

The file /mail/lib/rewrite determines exactly how to deliver or queue the mail. The decision is based purely on the recipient address.

The options are: .TF -b

-b suppresses the addition of the To: line.

-i let the message input be terminated by a line containing only a period, for compatibility with old mailers.

-x do not send mail, but instead report the full mail address of the recipient.

-# do not send mail, but instead report what command would be used to send the mail.

-r input is via a pipe from another program. Expect a From line at the start of the message to provide the name of the sender and timestamp. This implies the -b option.

Send uses the login name as the reply address.

FILES
.TF /mail/box/*/dead.letter

/sys/log/mail mail log file

/mail/box/*/dead.letter unmailable text

/mail/lib/rewrite rules for handling addresses

/mail/box/*/names personal alias files

/mail/lib/namefiles lists names of files containing system aliases

SOURCE

/sys/src/cmd/upas/send

"SEE ALSO"
aliasmail (8), faces (1), filter (1), mail (1), marshal (1), mlmgr (1), nedmail (1), qer (8), rewrite (6), smtp (8), upasfs (4)