August 23, 2006
This article was contributed by
Dan Shearer
For a lot of people the choice of the Mail Transfer Agent is important. The wrong choice can mean lost time and money, lower reliability and increased risk to networks.
Debates over MTAs sometimes last for years, and this article covers the main points that come up over and over. Unfortunately, apart from this article there are no general comparisons of MTA characteristics on the Internet, and even very little benchmarking. The remarks here are personal opinions drawn from readily-verifiable facts and subjective comments drawn from experience. Nearly every MTA has a vociferous and sometimes combative group of supporters, not always including the principal authors of the MTA.
It is easy to see why administrators care about which MTA they use. Large installations require a lot of time spent tuning the MTA, and for any site email is without doubt the most important use of the Internet.
End users can get by without a web site or a browser for a little, but without email business stops. And so countless administrators invest time in learning how to tweak their internet mail delivery tool in order to meet their various goals. But which tool should they use when?
Most Internet email seems to be delivered by one of four MTAs:
There are other worthy free MTAs to talk about, such as
zmailer and
smail3,
but since they are not so widely used I decided to omit them.
There are some unworthy MTAs too, these I am delighted to omit.
How To Compare MTAs
Each of these four widely-used MTAs have broadly similar features. All of them can handle large amounts of mail; can interact with databases in many formats; have an extensive knowledge of the many SMTP variants in use; are not trivially exploitable; have the source code available in a free manner; have third-party documentation available; and have significant user communities. They even have logos!
There are some assumptions implicit in the rest of this article. If you are looking for a product that presents an administrative interface and performance results similar to Microsoft Exchange or Lotus Notes, this document is not for you. I do not believe either of these products and their aspiring competitors can be classed as MTAs, since they attempt to address dozens or hundreds of other functions besides delivering mail. On the other hand, if you want some guidance for selecting between credible alternatives for an important mail hub, read on.
No MTA can score well in every way of measuring an MTA. The needs of users vary greatly and some criteria are mutually orthogonal. Commonly cited MTA selection criteria are:
- Ease of administration
- Security
- Performance
- Long-term viability
Design features decide how much each MTA meets these criteria. But since opinions vary widely there are many equally valid different comparisons. Contradictory examples of these features are:
- single configuration file, so everything is in one place
- many single-purpose and optional configuration files
- minimal and careful syntax
- powerful embedded scripting language
- maximum code stability
- source code contributions regularly incorporated
- minimum possible features added
Just about every mail delivery scenario can be met, in one way or another, by all four MTAs. So there is no one right answer.
The rest of part one of this two-part article series
is available
here,
it presents a detailed look at qmail and Postfix.
Part two will be featured on next week's LWN.net development page.
Comments (17 posted)
System Applications
Audio Projects
Version 0.9.71 of the Rivendell radio automation system is out.
Changes include:
"
Copying Carts from SoundPanel in RDAirPlay. It's now possible to
copy carts from the SoundPanel button in RDAirPlay when touching the
COPY button.
VoiceTracker Rubberbanding. Audio fadeup/fadedown points and
levels can now be set independently of the segue overlap in the
Voice Tracker dialog by moving the 'rubberbands' in the waveform windows.
Bugfixes."
Full Story (comments: 1)
Libraries
Version 3.10.5 of
IT++ has been announced.
"
IT++ is a C++ library of mathematical, signal processing, speech processing, and communications classes and functions. It is being developed by researchers in these areas and is widely used by researchers, both in the communications industry and universities. Since 2004, IT++ is also being developed as a part of the European Network of Excellence in Wireless Communications (NEWCOM)."
See the
change log for more information on this release.
Comments (none posted)
Networking Tools
ZABBIX
is a new network monitoring system.
"
ZABBIX is software that monitors numerous parameters of a network and the
health and integrity of servers. ZABBIX uses a flexible notification
mechanism that allows users to configure e-mail based alerts for virtually
any event. This allows a fast reaction to server problems. ZABBIX offers
excellent reporting and data visualisation features based on the stored
data."
Comments (none posted)
Security
Version 0.28 of Sussen, a vulnerability and configuration scanner,
is out with new capabilities and bug fixes.
Full Story (comments: none)
Web Site Development
Version 2.6.1 of Campsite, a multi-lingual content management system
for newspaper and magazine-style websites, is available.
"
Campsite 2.6.1, a bug-fix update for 2.6.0, has been released.
All users are encouraged to upgrade. A noteworthy news item for this
release is that our automatic bug reporting tool, new in the 2.6.0
release, has already paid off with eight bugs reported by our users."
Full Story (comments: none)
Version 1.5.4 of Gallery, a web-based photo album,
is available.
"
This release is a pure bug fix release with no security fixes. The most annoying bug was the broken permission dialog. See the Changelog for more detailed info.
We recommend all Gallery 1 users upgrade to 1.5.4 to keep their Gallery up to date and avoid problems."
Comments (none posted)
Christopher Lenz'
blog
suggests that Python creator Guido van Rossum likes the
Django web development framework.
"
Apparently, the unthinkable (in the Python microcosm, anyway) has happened over at SciPy06 during Greg Wilson's software carpentry talk.
Guido just pronounced: Django is the [Python] web framework."
This is a
change of course for Guido, who previously avoided any web platform
endorsements.
Comments (none posted)
Version 3.3.0 beta 2 of the Zope web development platform is available.
"
Zope 3 is the next major Zope release and has been written from scratch
based on the latest software design patterns and the experiences of Zope 2.
Cleanup of the Zope 3 packages has continued to ensure a flexible and
scalable platform. We continued the work on making the transition from
Zope 2 to Zope 3 by making Zope 2.10 use even more of the Zope 3
packages. But we're not there yet. **You can't run Zope 2 applications
in Zope 3.**"
Full Story (comments: none)
Miscellaneous
Version 1.1 of Jitterbit
has been announced.
"
Jitterbit 1.1 is a major release for the Jitterbit open source integration product. Jitterbit is an open source integration tool that delivers a quick and simple way to design, configure, test, and deploy integration solutions. It supports many document types and protocols: XML, web services, database, LDAP, text, FTP, HTTP(S), file."
Comments (1 posted)
Version 1.3.8 of TightVNC, a free remote control package derived from the
VNC system,
has been announced.
"
Version 1.3.8 is expected to be final Release Candidate for the upcoming stable release. The changes include improved support for Win32 mirror display driver (DFMirage by DemoForge), GUI improvements, and a number of bugfixes including one for infamous disconnect problem of the Win32 Server."
Comments (none posted)
Desktop Applications
Audio Applications
Version 0.30.1 of Traverso, multi-track audio recording and editing program,
has been announced.
"
Changes include 2 crash fixes, traverso builds on Mac OS X, and some
improvements like improved Snapping and merged waveform drawing for stereo
tracks."
Full Story (comments: none)
BitTorrent Applications
Version 2.5.0.0 of Azureus
has been announced.
"
Azureus is a powerful, full-featured, cross-platform Java
BitTorrent client.
This release contains many new features, improvements and fixes."
Comments (none posted)
Business Applications
Version 2.6.16 of
SQL-Ledger,
a web-based accounting system, is out with several new features and a
bug fix. See the
What's New document for details.
Comments (none posted)
Data Visualization
Version 3.0 of
The Fltk_Contour widget has been
announced.
"
This is the new Fltk_Contour widget which I developed from the old code Fl_Contour, I did rewrite a big part of the code to get a better performance and improved visualization, now you can get a good quality visualization of irregular distributed data, like topographic, population, temperature and so on, the new widget can make a complete 2D and 3D graphics as contour map and color map."
Comments (none posted)
Desktop Environments
The following new GNOME software has been announced this week:
You can find more new GNOME software releases at
gnomefiles.org.
Comments (none posted)
The following new KDE software has been announced this week:
You can find more new KDE software releases at
kde-apps.org.
Comments (none posted)
KDE.News
has announced
the August 20, 2006 edition of the
KDE Commit-Digest.
"
In this week's KDE Commit-Digest: As the Summer Of Code draws to a
conclusion, functional code imports and work in the avKode Phonon backend,
KDevelop Teamwork and Advanced Session Management projects. Work begins on
version 2 of the Kross scripting framework. More work on video file support
in KPhotoAlbum. New features and streamlining in Konversation and Konsole.
New Oxygen icons and other improvements in KGet. The introduction of wizards
to automate many tasks in KMobileTools. Initial porting to KDE 4 of the
console-based kdepim tools, with Kopete 0.12 moved into the KDE 3.5 branch.
Experiments in fast PDF parsing in Strigi."
Comments (none posted)
KDE.News has
the announcement for the first KDE4 snapshot. "
This snapshot is meant as a reference for developers
who want to play with parts of the new technology KDE4 will provide, those
who want to start porting their applications to the new KDE4 platform and
for those that want to start to develop applications based on KDE4." Some of the discussion on the lists suggest that the "Krash" name is appropriate - this is early-stage software.
Comments (none posted)
Games
Version 0.3.5 of WFMath
has been announced.
"
WFMath, or the WorldForge Math librarys main focus is geomotric objects, and it has classes for several shapes as well as the basic math objects, points, vectors, matrices and quaternions. It is required by all WorldForge components."
This version features improvements to the Quaternion class and
code efficiency improvements.
Comments (2 posted)
Instant Messaging
Version 1.0 of
ChatSniff
has been announced, it features bug fixes and code size reduction.
"
ChatSniff is an easy to use program for Linux that monitors, or "sniffs" networks for AIM, ICQ, MSN, Yahoo! and Jabber instant messages."
Comments (none posted)
Mail Clients
Version 1.4.8 of SquirrelMail
has been announced.
"
SquirrelMail is a PHP4-based Web email client. It includes built-in pure PHP support for IMAP and SMTP, and renders all pages in pure HTML 4.0 for maximum compatibility across browsers. It has strong MIME support and a flexible plugin system.
This release contains an important security fix where a logged-in user could overwrite variables, and a collection of regular bugfixes. Details on all the changes in this release can be found in the ChangeLog.
There's also two patches available against the 1.4.7 release for just the security issue: a minimal one that removes the function, because it was broken anyway, or more extended one which fixes the functionality and closes the hole."
Comments (none posted)
Medical Applications
LinuxMedNews
has announced the release of version 0.2 of the
GNUmed
open-source medical practice management application, several new
features have been added.
Comments (none posted)
Music Applications
Version 2.8.1 of NoteEdit, a musical score editor, is out.
"
This is the last major release on NoteEdit. Since some month the core team
concentrates it's development on the NoteEdit successor called Canorus.
More information can be found here".
Full Story (comments: none)
Miscellaneous
GnomeDesktop.org
covers
the return of the Monopod project.
"
Monopod is a Podcast client for people who want to select a few channels, come back later, and find the the Podcast MP3s turn up on their hard disk. The application was originally written by the well-known Edd Dumbill & James Willcox hackers but after a year without updates the maintainership has passed to Nickolay Shmyrev who added some new goodies in the newly released v0.5: compiles with the newest Mono, Russian translation, cleanup of the EggTrayIcon and fixed an sqlite bug."
Comments (none posted)
Languages and Tools
Caml
The August 22, 2006 edition of the Caml Weekly News
is out with new Caml language articles.
Full Story (comments: none)
HTML
Version 2.0.11 of Website Meta Language is out with bug fixes and
Cygwin platform build improvements.
"
Website Meta Language is a sophisticated offline HTML preprocessor that is
composed of 9 different passes. It is very powerful, and suitable for the
automatic generation of simple and complex web-sites."
Full Story (comments: none)
Lisp
The
Common Lisp Document Repository
has been launched.
"
This
resource is 'a repository of documents that are of interest to the
Common Lisp community'. Each document is guaranteed not to change,
and references will always refer to it."
Full Story (comments: none)
PHP
Versions 4.4.4 and 5.1.5 of
PHP are out.
"
These two releases address a series of security problems that were discovered since the release of PHP 5.1.4 and 4.4.3."
Comments (none posted)
Version 1.2.0-pre1 of PHP OpenID has been announced.
"
This release includes i-name support, some small fixes, and the Ya[r]dis
discovery library (bundled). Please give it a spin and give feedback!"
Full Story (comments: none)
Python
Release candidate 1 of Python 2.5
has been announced.
"
This is not yet the final release - it is not suitable for production use. It is being released to solicit feedback and hopefully discover bugs, as well as allowing you to determine how changes in 2.5 might impact you. As a release candidate, this is one of your last chances to test the new code in 2.5 before the final release. Please try this release out and let us know about any problems you find.
In particular, note that changes to improve Python's support of 64 bit systems mean that some C extension modules may very well break."
Comments (none posted)
Version 0.9.6 of Urwid, a console-based user interface library for Python,
is out.
"
This release improves Unicode support with Python < 2.4 and new features
were added to the tutorial and reference generation scripts.
The graph.py example program introduced in 0.9.5 should now work
properly for everyone."
Full Story (comments: none)
Ruby
The August 13th, 2006 edition of the
Ruby Weekly News looks at the latest discussions
on the ruby-talk mailing list and comp.lang.ruby newsgroup.
Comments (none posted)
Tcl/Tk
The August 16, 2006 edition of Dr. Dobb's Tcl-URL! is online with new
Tcl/Tk articles and resources.
Full Story (comments: none)
The August 21, 2006 edition of Dr. Dobb's Tcl-URL! is online with new
Tcl/Tk articles and resources.
Full Story (comments: none)
Cross Assemblers
Version 0.13.4 of
gputils,
the GNU PIC Utilities, is out with bug fixes.
Comments (none posted)
Profilers
John Ferguson Smart
reviews Callisto on O'Reilly.
"
Callisto, a bundle of optional plugins for Eclipse, now comes with a
profiling tool called the Test & Performance Tools Platform (TPTP). TPTP
includes testing, tracing, performance monitoring, profiling, and static-code
analysis tools. John Ferguson Smart offers this guided tour of how to use
TPTP to speed up your apps."
Comments (none posted)
Version Control
Version 0.29 of monotone, a distributed version control system, is out with
several new features and bug fixes.
Full Story (comments: none)
Page editor: Forrest Cook
Next page: Linux in the news>>