|
1 qmail is a secure, reliable, efficient, simple message transfer agent. |
|
2 It is meant as a replacement for the entire sendmail-binmail system on |
|
3 typical Internet-connected UNIX hosts. |
|
4 |
|
5 Secure: Security isn't just a goal, but an absolute requirement. Mail |
|
6 delivery is critical for users; it cannot be turned off, so it must be |
|
7 completely secure. (This is why I started writing qmail: I was sick of |
|
8 the security holes in sendmail and other MTAs.) |
|
9 |
|
10 Reliable: qmail's straight-paper-path philosophy guarantees that a |
|
11 message, once accepted into the system, will never be lost. qmail also |
|
12 supports maildir, a new, super-reliable user mailbox format. Maildirs, |
|
13 unlike mbox files and mh folders, won't be corrupted if the system |
|
14 crashes during delivery. Even better, not only can a user safely read |
|
15 his mail over NFS, but any number of NFS clients can deliver mail to him |
|
16 at the same time. |
|
17 |
|
18 Efficient: On a Pentium under BSD/OS, qmail can easily sustain 200000 |
|
19 local messages per day---that's separate messages injected and delivered |
|
20 to mailboxes in a real test! Although remote deliveries are inherently |
|
21 limited by the slowness of DNS and SMTP, qmail overlaps 20 simultaneous |
|
22 deliveries by default, so it zooms quickly through mailing lists. (This |
|
23 is why I finished qmail: I had to get a big mailing list set up.) |
|
24 |
|
25 Simple: qmail is vastly smaller than any other Internet MTA. Some |
|
26 reasons why: (1) Other MTAs have separate forwarding, aliasing, and |
|
27 mailing list mechanisms. qmail has one simple forwarding mechanism that |
|
28 lets users handle their own mailing lists. (2) Other MTAs offer a |
|
29 spectrum of delivery modes, from fast+unsafe to slow+queued. qmail-send |
|
30 is instantly triggered by new items in the queue, so the qmail system |
|
31 has just one delivery mode: fast+queued. (3) Other MTAs include, in |
|
32 effect, a specialized version of inetd that watches the load average. |
|
33 qmail's design inherently limits the machine load, so qmail-smtpd can |
|
34 safely run from your system's inetd. |
|
35 |
|
36 Replacement for sendmail: qmail supports host and user masquerading, |
|
37 full host hiding, virtual domains, null clients, list-owner rewriting, |
|
38 relay control, double-bounce recording, arbitrary RFC 822 address lists, |
|
39 cross-host mailing list loop detection, per-recipient checkpointing, |
|
40 downed host backoffs, independent message retry schedules, etc. In |
|
41 short, it's up to speed on modern MTA features. qmail also includes a |
|
42 drop-in ``sendmail'' wrapper so that it will be used transparently by |
|
43 your current UAs. |