BLURB3.md (3786B)
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)