|
| 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) |
0 commit comments