Postfix Add-on Software
To have information listed on this page, please send mail to wietse@porcupine.org. The information listed here is maintained by the respective authors. It is listed without formal evaluation, in other words, no implied warranty of any kind.
This page lists tools, add-ons and howtos by subject. Just to be clear on what I am talking about, here is a brief definition of the terminology that is used below:
- Utility, system - requires no change to Postfix source code.
- Patch - requires making changes to Postfix source code.
- Howto - examples of using add-on software with Postfix.
Authentication
- OpenDKIM MILTER plugin for Domain Keys Identified Mail.
- dkfilter mail signing filter by Jason Long (code and instructions).
- dkim-milter domainkeys identified mail signer/verifier. This uses the Postfix 2.3 plug-interface for Sendmail mail filters. See also the Postfix MILTER_README documentation.
- dk-milter domainkeys signer/verifier. This uses the Postfix 2.3 plug-interface for Sendmail mail filters. See also the Postfix MILTER_README documentation.
- sid-milter Sender-ID verifier. This uses the Postfix 2.3 plug-interface for Sendmail mail filters. See also the Postfix MILTER_README documentation.
Webmail
- vPostmaster mail server with policy filters, POP3, IMAP, webmail, greylisting. Free for non-commercial use.
- Roundcube browser-based mail client with a desktop-like user interface.
- Zimbra Collaboration Suite with email, contact management and group calendaring.
- phpGroupWare multi-user groupware suite written in PHP.
- Squirrelmail PHP4 based system.
- OpenWebmail system.
- Atmail Webmail POP3/IMAP Webmail client which includes an Ajax interface and multiple Webmail templates.
- IMP system.
- NeoMail system.
- CAMAS system, an IMHO variant.
- IMHO system.
- Virtual office ContactOffice.
- Novell Open Enterprise Server (formerly: SUSE Openexchange Server).
- Trustix Mail Server.
PGP/SMIME Gateways
- DjigZo Open source email encryption gateway.
- Z1 SecureMail Gateway Security server for email using S/MIME and PGP.
Policy servers/libraries
- pfxpold policy daemon with plug-in policy support by Martin Schmitt.
- Postgrey greylist policy server in Perl by David Schweikert.
- Sqlgrey an sql-based fork of the postgrey daemon.
- Gross greylist server by Eino Tuominen and Antti Siira.
- policyd policy server in C which provides greylisting, sender (envelope, SASL or host/ip) based throttling (messages and/or volume per hour) and spamtraps by Cami Sardinha.
- postfwd policy server, written in Perl, combines complex Postfix restrictions in a ruleset similar to those of the most firewalls.
- apolicy or "ACL Policy Daemon" in Python by Miguel Filho.
- ppolicy policy server in Python, by Petr Vokac.
- smtpd-policy-template skeleton policy server in Perl by Michael Tokarev.
- gld greylist server with MySQL database by Salim Gasmi.
- SQLgrey: greylist policy server with auto-whitelisting in Perl with support for PostgreSQL, MySQL and SQLite storage by Lionel Bouton.
- gps greylist policy server in C++ using MySql, Postgres, or SQLite by Michael Moritz.
- Greyfix greylist policy server in C with Berkeley DB database by Kim Minh Kaplan.
- policyd-weight weighted policy daemon by Robert Felber, to score DNSBLs, HELOs, FROMs, and Client IP Addresses, and reject mail before any queuing is done.
- tumgreyspf Greylisting and SPF policy server by Sean Reifschneider. This uses the file system (instead of a database file) for storing greylist data and configuration information.
- libspf library and patch.
- libspf2 patch by Nigel Kukard.
- libspf2 patch by Dean Strik.
Note: Postfix already ships with SPF support, in the form of a plug-in policy daemon. This is the preferred integration model, at least until SPF is mandated by standards.
Open relay/proxy detection
- grinch utility by Daniel Mack. On request by Postfix, it finds out if a host is an open mail relay and caches the result.
- proxycheck open proxy detection utility by Michael Tokarev. Some additional scripting is required to integrate with Postfix.
Before SMTP authentication
- pop-before-smtp utility by Bennett Todd.
- whoson patch by Laurent Wacrenier.
- pop-before-smtp howto by Ralf Hildebrandt.
- DRAC howto by Ralf Hildebrandt.
Certified email
- OpenPec Certified email system by EXEntrica S.r.l..
Run/Configuration/Queue/User management
- ViMbAdmin Virtual Mailbox Administration web application by Open Solutions, Ireland.
- Korreio is a graphical toolkit to electronic mail systems management. It has several independent modules: Postfix Queue Manager, LDAP management, Cyrus-IMAP Mailbox management and Cyrus-Sieve management.
- KyaPanel server manager from Anahuac.
- Captain Mail from Yukthi Systems Pvt. Ltd.
- Phamm Web Based Management tool for Virtual Domains and Virtual Users that are stored in LDAP.
- POSTCONF Mail Server.
- Running Postfix with Solaris 10 SMF by Geoff Gibbs.
- RavenCore Hosting Control panel web-based control panel uses dovecot for POP3/IMAP, and configures multi-user / multi-domain email addresses with SMTP authentication via SASL. Also has the option for spamassassin and clamav for mail scanning.
- vMail.Admin web-based management tool designed for Postfix and Courier-IMAP email servers, for administrators and end users. Specific examples are given for MySQL and SpamAssassin.
- pfqueue Postfix queue management utility.
- Postfix enabler utility for Mac OS X. Sets up SMTP, POP3, IMAP, SSL support, SASL (client or server).
- Web-cyradm.org Web Based Management tool for Postfix, Cyrus IMAP, and MySQL or PostgreSQL by Luc de Louw.
- Postfix Admin a Web Based Management tool for Virtual Domains and Virtual Users that are stored in MySQL.
- webmin system has a Postfix configuration module.
- webmin system documentation.
- tequila system for Postfix configuration management, including mail forwarding and autoreply.
- postfixmanager user management tool for Postfix by Genco YILMAZ.
- BASH script for automatic completion of postconf commands by Carsten Hoeger.
Virus/SPAM content filters
- amavisd-new utility, a high-performance interface between MTA and virus/SPAM scanners.
- Dr.Web anti-virus & anti-spam for Telecoms and businesses with heavy mail traffic; available as solution and SDK.
- MPP for Postfix antivirus, antispam, archival, access control, content filtering, thresholds, auto-black lists, spam traps, and more.
- SpamAssassin mail labeling system.
- Automagically whitelist recipients from postfix in Spamassassin utility by Dick Visser.
- Xamime email content management system.
- Postfix+Amavis+ClamAV+Spamassassin howto by Tobias Rice.
- ClamSMTP content filter based on the ClamAV anti-virus software.
- renattach rename or delete attachments by file name or file type, by Jem Berkes. Beware: prior to version 1.2.2 the "-p" or "--pipe" command-line option is not safe and may result in munged addresses.
- spampd spam filtering, transparent SMTP/LMTP proxy using SpamAssassin, in Perl by Maxim Paperno.
- Anti-spam gateway howto using OpenBSD, Postfix, amavisd-new, SpamAssassin, Razor and DCC.
- per-user SpamAssassin filtering by Mikko Pikarinen.
- amavisd-new/Razor/SpamAssassin setup tutorial by Scott Henderson.
- mailscanner system, works with Postfix and other MTAs. WARNING: This software uses unsupported methods to manipulate Postfix queue files directly. This will result in corruption or loss of mail. The mailscanner authors have sofar refused to discuss a proper access API or protocol.
- avcheck utility by Michael Tokarev. Interfaces to several virus scanning engines.
- amavis system, works with Postfix and other MTAs.
- sophie system, works with Postfix and other MTAs.
- maildrop howto by Matthias Andree. The maildrop delivery agent is part of the Courier mail server software.
- anomy email sanitizer system.
- anomy howto by Derrick Webber.
- smtpprox generic SMTP filtering proxy by Bennett Todd.
- Vexira Antivirus for Mail server AntiVirus, AntiSpam, and more. Supports Linux, FreeBSD, OpenBSD, Solaris, AIX.
- procmail howto for sanitizing email by John D. Hardin.
- crm114 mail content inspection system.
- crm114 Postfix howto by Eugene Borukhovich.
- Tagged Message Delivery Agent (TMDA) by Jason R. Mastaler, a system that requires unknown senders to send confirmation before they are put on a whitelist.
- html-trap
utility by Samuel Seay for procmail-based content filtering.
- Postfix Anti-UCE Cheat-Sheet by Jim Seymour.
- UCE and other howtos by Ralf Hildebrandt.
- Per-user UCE controls patch by Jozsef Kadlecsik.
- RBL+ howto by Furio Ercolessi; uses Jozsef Kadlecsik's patch.
- RBL analysis tools by Craig Sanders.
- concierge utility by Rich Graves. Analyses Postfix logs and sends mail to users whose mail was rejected by Postfix content filtering.
Disclaimers
- altermimepro disclaimer management system by Paul L Daniels.
Fax<->Email software
- FaxmimumFax Messaging Server (FMS) integrates with Postfix and other MTAs and provides email-to-fax and fax-to-email gateways.
List managers
- Ecartis mailing list manager system (formerly: Listar).
- Listar howto by Craig Sanders.
- Mailman howto by Dax Kelson.
- Mailman howto, including blocking mail for non-existent addresses, by Pasztor Gyorgy.
- Mailman, the GNU Mailing List Management System.
- majordomo howto by Jon Parise.
- SmartList Mailing List Management System howto.
Logfile analysis
- pflogsumm logfile analyzer utility by Jim Seymour.
- Postscreen-Stats by Julien Vehent.
- multitail logfile analyzer utility, with color scheme, by Folkert van Heusden.
- Spamrep detailed server, user, and domain reports on filter activity.
- AWStats logfile analyzer system.
- Anteater logfile analysis system by Tobias Erbsland.
- mailgraph, an RRDtool frontend utility by David Schweikert.
- mailstats logfile analyzer utility by Craig Sanders.
- LogReport logfile analyzer system. On-line log report processing is available at log@postfix.logreport.org.
- Logrep logfile analyzer system.
- Isoqlog logfile analyzer system (also supports qmail and Sendmail).
Lookup tables
- pam lookup table by Andrew I Baznikin; for example, use this to implement local_recipient_maps with RADIUS.
- cidr2abc utility by Gjermund Sorseth to convert arbitary net/mask patterns into octet based patterns such as used in Postfix access maps.
- NIS+ patch by Geoff Gibbs.
- cdb patch by Michael Tokarev.
- tinycdb Michael Tokarev's own CDB implementation.
- Mysql howto by Daniel V. Pedersen. Uses the Postfix virtual(8) delivery agent.
POP/IMAP servers
For howto documents, see Howtos and FAQs.
- Dovecot system implements IMAP and POP, and supports TLS.
- perdition system is a smart POP/IMAP proxy that connects users to the "right" POP/IMAP server.
- Cyrus IMAP system implements IMAP, POP3, and KPOP, later versions also support TLS. This software implements its own private mail database system. Not for beginners.
- vmail admin a set of PHP and PERL scripts for administering virtual domains on a pop toaster that uses Postfix, Postfix virtual or Courier IMAP, and MYSQL.
- Courier-Imap system provides POP3 and IMAP, and supports access over SSL. This software supports the maildir-style mailbox format only (one message per file, same format as qmail).
- Qpopper system supports POP3, TLS (SSL), and uses the traditional UNIX-style mailbox format (multiple messages per file, each message starts with "From sender date...").
Package management
- Solaris utility to create Postfix installable packages.
Autoreply software
- yaa! (yet another autoresponder) autoreply utility by Branko Grac. This can run as a one-time command at the end of a pipe, or as a resident server.
- Autoreply system architecture by Joshua E. Warchol. You still need to provide the PERL script that does the actual responding.
- gnarwl autoreply utility by Patrick Ahlbrecht. This uses LDAP instead of .forward+vacation.
Quota software
- quota policy daemon script by Pablo Armando.
- Per-user mailbox quota patch by Keith Stevenson. Not part of Postfix because it does not work with maildir files and because users with .forward files can bypass quota restrictions.
- PostmMon Postfix Mail Box Monitor by Eduardo Mendes and Ricardo Malafaia. This sends mail notifications when a user has too much mail.
- Postfix virtual delivery agent patches with additional features including quota by Anderson Nadal.
Miniature client software
- mini_sendmail utility by Jef Poskanzer, a minimal program to submit mail over SMTP, for example, from a chrooted WWW server.
- nbSMTP (no-brainer SMTP) utility by Fernando Jose Pereda Garcimartin.
Other software
- configurable SMTP server error replies by Corcalciuc V. Horia
- Multi-line SMTP banners patch by Simon J Mudd. Grumble.
- Patches by Michael Tokarev.
- Patches by Cygnus: mail spool hashing, mailbox size limit, maildir size limit.