chiark / gitweb /
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)