Upstream qmail 1.01
[qmail] / BLURB3
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 (qmail-config)
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 headers to RFC 822 format
20 * header line length limited only by memory
21 * host masquerading (control/defaulthost)
22 * user masquerading (MAILUSER, MAILHOST)
23 * sendmail hook for compatibility with current user agents
24
25 SMTP service (qmail-smtpd):
26 * RFC 821, RFC 1123, RFC 1651, RFC 1652, RFC 1854
27 * 8-bit clean
28 * 931/1413/ident/TAP callback (tcp-env)
29 * relay control---stop unauthorized relaying by outsiders (control/rcpthosts)
30 * no interference between relay control and forwarding
31 * tcpd hook---reject SMTP connections from known abusers
32 * automatic recognition of local IP addresses
33 * per-buffer timeouts
34 * hop counting
35
36 Queue management (qmail-send):
37 * instant handling of messages added to queue
38 * parallelism limit (control/concurrencyremote, control/concurrencylocal)
39 * split queue directory---no slowdown when queue gets big
40 * quadratic retry schedule---old messages tried less often
41 * independent message retry schedules
42 * automatic safe queueing---no loss of mail if system crashes
43 * automatic per-recipient checkpointing
44 * automatic queue cleanups (qmail-clean)
45 * queue viewing (qmail-qread)
46 * detailed delivery statistics (qmailanalog, available separately)
47
48 Bounces (qmail-send):
49 * QSBMF bounce messages---both machine-readable and human-readable
50 * HCMSSC support---language-independent RFC 1893 error codes
51 * double bounces sent to postmaster
52
53 Routing by domain (qmail-send):
54 * any number of names for local host (control/locals)
55 * any number of virtual domains (control/virtualdomains)
56 * domain wildcards (control/virtualdomains)
57 * configurable percent hack support (control/percenthack)
58 * UUCP hook
59
60 SMTP delivery (qmail-remote):
61 * RFC 821, RFC 974, RFC 1123
62 * 8-bit clean
63 * automatic downed host backoffs
64 * artificial routing---smarthost, localnet, mailertable (control/smtproutes)
65 * per-buffer timeouts
66 * passive SMTP queue---perfect for SLIP/PPP (serialmail, available separately)
67
68 Forwarding and mailing lists (qmail-local):
69 * address wildcards (.qmail-default, .qmail-foo-default, etc.)
70 * sendmail/smail /etc/aliases compatibility (qmsmac, available separately)
71 * mailing list owners---automatically divert bounces and vacation messages
72 * VERPs---automatic recipient identification for mailing list bounces
73 * Delivered-To---automatic loop prevention, even across hosts
74 * automatic subscription management (qlist)
75
76 Local delivery (qmail-local):
77 * user-controlled address hierarchy---fred controls fred-anything
78 * mbox delivery
79 * reliable NFS delivery (maildir)
80 * user-controlled program delivery: procmail etc. (qmail-command)
81 * optional new-mail notification (qbiff)
82 * optional NRUDT return receipts (qreceipt)
83 * conditional filtering (condredirect)
84
85 POP3 service (qmail-popup, qmail-pop3d):
86 * RFC 1939
87 * UIDL support
88 * TOP support
89 * APOP hook
90 * modular password checking (checkpassword, available separately)