|
1 Here are some of qmail's features. |
|
2 |
|
3 Setup: |
|
4 * automatic adaptation to your UNIX variant---no configuration needed |
|
5 * AIX, BSD/OS, FreeBSD, HP/UX, Irix, Linux, OSF/1, SunOS, Solaris, and more |
|
6 * automatic per-host configuration (config, config-fast) |
|
7 * quick installation---no big list of decisions to make |
|
8 |
|
9 Security: |
|
10 * clear separation between addresses, files, and programs |
|
11 * minimization of setuid code (qmail-queue) |
|
12 * minimization of root code (qmail-start, qmail-lspawn) |
|
13 * five-way trust partitioning---security in depth |
|
14 * optional logging of one-way hashes, entire contents, etc. (QUEUE_EXTRA) |
|
15 |
|
16 Message construction (qmail-inject): |
|
17 * RFC 822, RFC 1123 |
|
18 * full support for address groups |
|
19 * automatic conversion of old-style address lists to RFC 822 format |
|
20 * sendmail hook for compatibility with current user agents |
|
21 * header line length limited only by memory |
|
22 * host masquerading (control/defaulthost) |
|
23 * user masquerading ($MAILUSER, $MAILHOST) |
|
24 * automatic Mail-Followup-To creation ($QMAILMFTFILE) |
|
25 |
|
26 SMTP service (qmail-smtpd): |
|
27 * RFC 821, RFC 1123, RFC 1651, RFC 1652, RFC 1854 |
|
28 * 8-bit clean |
|
29 * 931/1413/ident/TAP callback (tcp-env) |
|
30 * relay control---stop unauthorized relaying by outsiders (control/rcpthosts) |
|
31 * no interference between relay control and forwarding |
|
32 * tcpd hook---reject SMTP connections from known abusers |
|
33 * automatic recognition of local IP addresses |
|
34 * per-buffer timeouts |
|
35 * hop counting |
|
36 |
|
37 Queue management (qmail-send): |
|
38 * instant handling of messages added to queue |
|
39 * parallelism limit (control/concurrencyremote, control/concurrencylocal) |
|
40 * split queue directory---no slowdown when queue gets big |
|
41 * quadratic retry schedule---old messages tried less often |
|
42 * independent message retry schedules |
|
43 * automatic safe queueing---no loss of mail if system crashes |
|
44 * automatic per-recipient checkpointing |
|
45 * automatic queue cleanups (qmail-clean) |
|
46 * queue viewing (qmail-qread) |
|
47 * detailed delivery statistics (qmailanalog, available separately) |
|
48 |
|
49 Bounces (qmail-send): |
|
50 * QSBMF bounce messages---both machine-readable and human-readable |
|
51 * HCMSSC support---language-independent RFC 1893 error codes |
|
52 * double bounces sent to postmaster |
|
53 |
|
54 Routing by domain (qmail-send): |
|
55 * any number of names for local host (control/locals) |
|
56 * any number of virtual domains (control/virtualdomains) |
|
57 * domain wildcards (control/virtualdomains) |
|
58 * configurable percent hack support (control/percenthack) |
|
59 * UUCP hook |
|
60 |
|
61 SMTP delivery (qmail-remote): |
|
62 * RFC 821, RFC 974, RFC 1123 |
|
63 * 8-bit clean |
|
64 * automatic downed host backoffs |
|
65 * artificial routing---smarthost, localnet, mailertable (control/smtproutes) |
|
66 * per-buffer timeouts |
|
67 * passive SMTP queue---perfect for SLIP/PPP (serialmail, available separately) |
|
68 |
|
69 Forwarding and mailing lists (qmail-local): |
|
70 * address wildcards (.qmail-default, .qmail-foo-default, etc.) |
|
71 * sendmail .forward compatibility (dot-forward, available separately) |
|
72 * fast forwarding databases (fastforward, available separately) |
|
73 * sendmail /etc/aliases compatibility (fastforward/newaliases) |
|
74 * mailing list owners---automatically divert bounces and vacation messages |
|
75 * VERPs---automatic recipient identification for mailing list bounces |
|
76 * Delivered-To---automatic loop prevention, even across hosts |
|
77 * automatic mailing list management (ezmlm, available separately) |
|
78 |
|
79 Local delivery (qmail-local): |
|
80 * user-controlled address hierarchy---fred controls fred-anything |
|
81 * mbox delivery |
|
82 * reliable NFS delivery (maildir) |
|
83 * user-controlled program delivery: procmail etc. (qmail-command) |
|
84 * optional new-mail notification (qbiff) |
|
85 * optional NRUDT return receipts (qreceipt) |
|
86 * conditional filtering (condredirect, bouncesaying) |
|
87 |
|
88 POP3 service (qmail-popup, qmail-pop3d): |
|
89 * RFC 1939 |
|
90 * UIDL support |
|
91 * TOP support |
|
92 * APOP hook |
|
93 * modular password checking (checkpassword, available separately) |