Upstream qmail 1.01
[qmail] / BLURB3
CommitLineData
2117e02e
MW
1Here are some of qmail's features.
2
3Setup:
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
9Security:
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
16Message 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
25SMTP 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
36Queue 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
48Bounces (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
53Routing 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
60SMTP 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
68Forwarding 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
76Local 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
85POP3 service (qmail-popup, qmail-pop3d):
86* RFC 1939
87* UIDL support
88* TOP support
89* APOP hook
90* modular password checking (checkpassword, available separately)