SYNOPSIS

       newaliases


DESCRIPTION

       newaliases reads	a table	of sendmail-style forwarding instructions from
       /etc/aliases  and  converts  them  into	a   forwarding	 database   in
       /etc/aliases.cdb.   The forwarding database can be used by fastforward.

       For   safety,   newaliases   writes   the   forwarding	database    to
       /etc/aliases.tmp	 and  then moves /etc/aliases.tmp to /etc/aliases.cdb.
       If there	is a problem creating /etc/aliases.tmp,	 newaliases  complains
       and  leaves  /etc/aliases.cdb  alone.   Deliveries  can	continue using
       /etc/aliases.cdb	in the meantime.

       newaliases always creates /etc/aliases.cdb world-readable.

       newaliases makes	no attempt to protect against simultaneous updates  of
       /etc/aliases.cdb.


INSTRUCTION FORMAT

       newaliases imitates sendmail's handling of /etc/aliases.	 For example,

	  root:	alice, bill

       says that mail for root should be forwarded to alice and	bill.

       COMPATIBILITY  WARNING:	newaliases  does  not support file deliveries.
       You can use the	file  delivery	mechanism  described  in  dot-qmail(5)
       instead.


SIMPLE ALIASES

       The simplest type of forwarding instruction is a	line of	the form

	  alias: recip

       Any  message  sent  to alias will be forwarded to the recipient address
       recip.  Addresses are compared to alias without regard to case.

       Forwarding instructions are cumulative.	If recip is itself  an	alias,
       messages	 to alias will be forwarded the	same way as messages to	recip.
       For example, with the  following	 instructions,	messages  to  postmas-
       ter@heaven.af.mil or root@heaven.af.mil will be delivered to Bob:

	  postmaster@heaven.af.mil: bob@heaven.af.mil
	  root@heaven.af.mil: postmaster@heaven.af.mil

       COMPATIBILITY WARNING: With sendmail, entries in	/etc/aliases can over-
       ride  usernames.	  With	qmail,	 if   you   install   fastforward   in
       ~alias/.qmail-default, it will not see addresses	that are controlled by
       other users.  See qmail-getpw(8).  To change this, see  qmail-users(5).

       COMPATIBILITY  WARNING: Various versions	of sendmail do various strange
       hosts and virtual domains.


ADDRESS FORMATS

       Addresses in /etc/aliases are parsed the	same way as addresses  in  RFC
       822  message  headers.	Parenthesized comments and bracketed addresses
       are permitted:

	  root:	bob (Bob, the postmaster)
	  joe: Joe Shmoe <shmoe@heaven.af.mil>

       Addresses with special characters must be quoted:

	  fred:	"spaced	out mailbox"@heaven.af.mil

       Address groups are not permitted, since colons have a different use  in
       /etc/aliases.

       Any  recipient  address	without	 a  fully qualified domain name	is fed
       through	the  defaulthost,  defaultdomain,  and	plusdomain  mechanisms
       described in qmail-header(5).

       COMPATIBILITY  WARNING:	sendmail's  handling of	quotes and backslashes
       violates	RFC 821	and RFC	822, and is not	supported by newaliases.   The
       qmail-local delivery mechanism lets each	user manage several addresses,
       so there	is no need for a special syntax	to get around forwarding.


MULTIPLE RECIPIENTS

       An instruction may list more than one recipient address:

	  alias: recip1, recip2, recip3

       Any message sent	to alias will be forwarded to all of the addresses.

       A forwarding instruction	may be split across several lines.  Each  line
       past the	first must either (1) begin with space or tab or (2) be	empty:

	  hostmaster:
	     fred,
	     joe

       COMPATIBILITY WARNING: sendmail requires	the colon to be	on  the	 first
       line  of	 a multi-line forwarding instruction.  newaliases doesn't care
       whether the colon is present at all.

       COMPATIBILITY WARNING: sendmail does not	permit blank lines in the mid-
       dle  of	continuations.	 This  has the undesirable effect that a blank
       line behaves differently	from a line containing a single	space.


COMMENTS

       Any line	in /etc/aliases	that begins with # is ignored:

	  # this is a comment
       fastforward will	run weather-server when	a message arrives for weather.

       COMPATIBILITY WARNING: Internet addresses can legitimately start	with a
       slash or	vertical bar.  newaliases treats anything with an  unquoted  @
       as  an  address.	 sendmail appears to have various problems coping with
       these addresses,	and with commands that contain @ signs.

       COMPATIBILITY WARNING: newaliases does not allow	a vertical bar	before
       double quotes.


INCLUDE FILES

       A  recipient  address  of  the form :include:file means ``every address
       listed in file.''  (Actually fastforward	 reads	file.bin;  see	newin-
       clude(1)	for further details.)

       Note  that  file	 is read by fastforward, not newaliases, so the	system
       administrator does not have to run newaliases every time	file  changes.
       file must be world-readable and accessible to fastforward.

       COMPATIBILITY  WARNING:	If an :include:	file is	unreadable or nonexis-
       tent, sendmail skips it;	fastforward defers delivery of the message.

       COMPATIBILITY WARNING: sendmail does not	permit spaces inside the  lit-
       eral text :include:.  newaliases	does.

       COMPATIBILITY  WARNING:	Versions  of  sendmail before V8 did not strip
       quotes from :include: filenames.


ALIAS OWNERS

       If there	is an alias for	owner-list, any	message	forwarded through list
       will  have  its	envelope  sender set to	owner-list, so that bounces go
       back to owner-list.

       COMPATIBILITY WARNING: When an alias includes the same  recipient  both
       inside and outside a mailing list, fastforward sends the	message	twice,
       once with each envelope sender.	sendmail sends the message only	 once;
       its  choice  of envelope	sender for that	recipient depends on the phase
       of the moon.


SEE ALSO

       fastforward(1),	setforward(1),	newinclude(1),	printforward(1),  dot-
       qmail(5)



				       1		  s/qmail:(newaliases)

Man(1) output converted with man2html