1
0
Fork 0
qmail/qmail-upgrade.9
D. J. Bernstein af9625ddf9 qmail 1.01
2009-12-18 13:07:04 +01:00

201 lines
3.9 KiB
Groff

.TH qmail-upgrade 7
.SH "NAME"
qmail-upgrade \- user-visible differences between qmail and sendmail
.SH "INTRODUCTION"
You will notice some differences
when the system switches from
.B sendmail
to
.BR qmail .
.TP 5
1.
.B qmail-local
sends incoming mail to
.B ~\fIyou\fB/Mailbox
by default,
not
.BR /usr/spool/mail/\fIyou\fB .
Your system administrator has changed your
.B MAIL
environment variable so that your mail reader looks for
.BR ~\fIyou\fB/Mailbox .
.B \fR(\fB/usr/spool/mail
is a massive security problem.)
.TP 5
2.
.B qmail-local
pays no attention to
.BR .forward .
It has a much better mechanism,
.BR .qmail ,
so that you can handle not only forwarding
but even your own mailing lists.
See below for more details.
.TP 5
3.
.B qmail-local
pays no attention to
.BR /etc/aliases .
Your system administrator
can use the
.B .qmail
mechanism instead.
See below.
.TP 5
4.
.B qmail
does not support the
.B \e\fIyou\fB
mechanism
for ignoring aliases.
The
.B .qmail
mechanism is much more flexible;
see below.
.TP 5
5.
.B qmail-inject
has a completely different philosophy from
.B sendmail
on interpreting non-fully-qualified host names.
It uses fixed rules, not DNS.
Some examples at UIC:
.EX
russet -> russet.math.uic.edu
.br
newton -> newton.math.uic.edu
.br
ut.ee -> ut.ee (a host in Estonia)
.br
ut.ee+ -> ut.ee.uic.edu
.br
uicvm+ -> uicvm.uic.edu
.EE
Here the
.I default domain name
(for hosts without dots)
is
.B math.uic.edu\fP,
and the
.I plus domain name
is
.B uic.edu\fP.
.TP 5
6.
Unlike
.BR sendmail ,
.B qmail-inject
doesn't replace host names with canonical names.
Example:
.B qmail-inject
won't change
.B postmaster@ftp.cs.berkeley.edu
in your header to
.BR postmaster@kohler.cs.berkeley.edu .
.TP 5
7.
.B qmail-local
adds a new field,
.BR Delivered-To ,
before every delivery.
It uses the contents of
.B Delivered-To
to prevent mail forwarding loops.
.TP 5
8.
If you send a message with only
.B Bcc
recipients,
.B qmail-inject
will add
.B Cc: recipient list not shown:;\fR,
rather than
.BR sendmail 's
privacy-invading
.B Apparently-To
header field.
.SH "QMAIL MAILING LISTS"
.B sendmail
deals with aliases, forwarding, and mailing lists
at the very heart of the mail system.
.B qmail
takes a radically different approach.
It gives you the power to set up your own mailing lists without
pestering your system administrator.
Under
.BR qmail ,
you are in charge of all addresses of the form
.B \fIyou\fBBREAK\fIanything\fR.
The delivery of
.B \fIyou\fBBREAK\fIanything
is controlled by
.B ~\fIyou\fB/.qmail-\fIanything\fR,
a file in your home directory.
For example, if you want to set up a
bug-of-the-month-club mailing list,
you can put a list of addresses into
.BR ~\fIyou\fB/.qmail-botmc .
Any mail to
.B \fIyou\fBBREAKbotmc
will be forwarded to all of those addresses.
Mail directly to
.B \fIyou\fB
is controlled by
.BR ~\fIyou\fB/.qmail .
You can even set up a catch-all,
.BR ~\fIyou\fB/.qmail-default ,
to handle unknown
.B \fIyou\fBBREAK
addresses.
Your
.B .qmail
files, like your old
.BR .forward ,
may list files,
forwarding addresses,
or other programs to run.
(But beware that the syntax is a bit different;
see
.B dot-qmail(5)
for more details.)
.B qmail-local
automatically
detects forwarding loops the instant they occur,
even if they happen indirectly through other hosts.
As a helpful special case, if a
.B .qmail
file is empty, it refers to
.BR ~\fIyou\fB/Mailbox .
For example, if you touch
.BR ~\fIyou\fB/.qmail-direct ,
mail for
.B \fIyou\fBBREAKdirect
will act like
.B \e\fIyou\fB
did under
.BR sendmail .
Addresses that don't contain a username are handled by the
.B alias
user.
For example, your system administrator has set up
.B ~alias/.qmail-postmaster
to handle mail for
.BR Postmaster .
(Note to administrators:
.B ~alias
doesn't apply to addresses that start with a user name,
with certain exceptions.)
.SH "SEE ALSO"
addresses(5),
dot-qmail(5),
envelopes(5),
qmail-header(8),
qmail-inject(8)