debian/rules: Use `git' potty wrapper.
[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 (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)