Postfix (software)
From Wikipedia, the free encyclopedia
This article needs additional citations for verification. Please help improve this article by adding reliable references (ideally, using inline citations). Unsourced material may be challenged and removed. (February 2009) |
Please help improve this article or section by expanding it. Further information might be found on the talk page. (February 2009) |
Developed by | Wietse Venema and many others |
---|---|
Latest release | 2.5.6 / January 3, 2009 |
Preview release | 2.6-20081012 / October 12, 2008 |
Operating system | Cross-platform |
Type | Mail transfer agent |
License | IBM Public License |
Website | http://www.postfix.org/ |
Postfix is a free and open source mail transfer agent (MTA), a computer program for the routing and delivery of email. It is intended as a fast, easy-to-administer, and secure alternative to the widely-used Sendmail MTA.
Postfix is the default MTA for a number of Unix(-like) operating systems such as Ubuntu[1].
It is released under the IBM Public License 1.0 which is a free software licence.
Postfix's source code is often used as an example of good programming practice.[citation needed]
Formerly known as VMailer and IBM Secure Mailer, it was originally written by Wietse Venema during a stay at the IBM Thomas J. Watson Research Center, and continues to be actively developed today. Postfix was first released in mid-1999.
Contents |
[edit] Features
- Transport Layer Security;
- Delegation of SMTP policies to an external process (this allows Greylisting) and advanced content filtering;
- Different databases for maps: Berkeley DB, CDB, DBM, LDAP, MySQL and PostgreSQL;
- Mbox-style mailboxes, Maildir-style mailboxes, and virtual domains;
- Address rewriting (envelope and header), VERP, SMTP-AUTH via SASL, and more;
- Milter [1] support compatible with Sendmail milters;
- Using policyd-weight, can check e-mail headers against various DNSBLs and for RFC compliance, and reject near-certain spam ahead of receiving the body of the messages, lessening server load;
- Can be compiled on AIX, BSD, HP-UX, IRIX, Linux, Mac OS X, Solaris, Tru64 UNIX and, generally speaking, on every Unix-like OS that ships with a C compiler and delivers a standard POSIX development environment.
One of the strengths of Postfix is its resilience against buffer overflows.[citation needed] Another one is its handling of large amounts of e-mail.[2] Postfix is built as a cooperating network of different daemons.[3] Each daemon fulfills a single task using minimum privileges.[3] In this way, if a daemon is compromised, the impact remains limited to that daemon and cannot spread throughout the entire system. There is only one process with root privileges (master), and a few (local, virtual, pipe)[citation needed] that actually write to disk or invoke external programs.[3]Most daemons can be easily chrooted and communicate through named pipes.
[edit] Structure
See Postfix Architecture Overview
[edit] Base configuration
The main.cf file stores site specific Postfix configuration parameters while master.cf defines daemon processes. The Postfix Basic Configuration tutorial covers the core settings that each site needs to consider.
Configuration settings for a few common environments are discussed in Postfix Standard Configuration Examples.
Address rewriting and mail routing are covered in Postfix Address Rewriting. The full documentation collection is at Postfix Documentation
[edit] References
- ^ Postfix - Community Ubuntu Documentation
- ^ http://www.postfix.org/QSHAPE_README.html
- ^ a b c http://www.postfix.org/OVERVIEW.html
- Kyle D. Dent (2003). Postfix: The Definitive Guide. O'Reilly Media. ISBN 0-596-00212-2.
- Ralf Hildebrandt and Patrick Koetter (2005). The book of Postfix : state-of-the-art message transport. No Starch Press. ISBN 1-59327-001-1.
[edit] See also
[edit] External links
- Official website
- http://www.postfixwiki.org/
- Postfix "how to" with configuration examples and explanation
- http://serverkit.org/modules/postfix-policy A high performance Postfix policy delegation server
- http://www.360is.com/06-postfix.htm Postfix introduction and analysis for secure environments
- #postfix on freenode