Exim

Exim

Infobox_Software | name = Exim



caption =
developer = Philip Hazel
latest_release_version = [http://exim.org/version.html 4.69]
latest_release_date = December 20 2007
platform = Cross-platform
operating_system = Unix-like
genre = Mail transfer agent
license = GNU General Public License
website = http://www.exim.org/

Exim is a mail transfer agent (MTA) used on Unix-like operating systems. It is freely available under the GNU GPL and it aims to be a general and flexible mailer with extensive facilities for checking incoming e-mail.

The first version of Exim was written in 1995 by Philip Hazel for use in the University of Cambridge Computing Service’s e-mail systems. The name initially stood for "EX"perimental "I"nternet "M"ailer. [Philip Hazel [http://www.uit.co.uk/exim-book/preface.pdf The Exim SMTP Mail Server (Preface)] ] It was originally based on an older MTA, Smail-3, but it has since diverged from Smail-3 in its design and philosophy. [ [http://people.pwf.cam.ac.uk/ph10/MPD100 Philip Hazel's original thoughts on implementing a future MTA based on Smail] ] [ [http://www.weird.com/~woods/projects/smail.html Smail-3 homepage] ]

Exim, like Smail, still follows the Sendmail design model, where a single binary controls all the facilities of the MTA. This monolithic design is generally considered to be inherently less secure, largely due to the lack of separation between the individual components of the systemFact|date=December 2007. Nevertheless, Exim’s security record has been fairly clean, with only a handful of serious security problems diagnosed over the years. There have been no serious issues since the redesigned version 4 was released. This is probably due to having been written from scratch and with security in mind (the security issues with Sendmail have long been well known).

Exim is highly configurable, and therefore has features that are lacking in other MTAs. It has always had substantial facilities for mail policy controls, providing facilities for the administrator to control who may send or relay mail through the system. In version 4.x this has matured to an Access Control List based system allowing very detailed and flexible controls. The integration of a framework for content scanning, which allowed for easier integration of anti-virus and anti-spam measures, happened in the 4.x releases. This made Exim very suitable for enforcing diverse mail policies.

The configuration is done through one or more configuration files, which must include the main section with generic settings and variables, as well as the following optional sections:
* the access control list (ACL) section which defines behaviour during the SMTP sessions,
* the routers section which includes a number of processing elements which operate on addresses (the delivery logic),
* the transports section which includes processing elements which transmit actual messages to destinations,
* the retry section where policy on retrying messages that fail to get delivered at the first attempt is defined,
* the rewrite section, defining if and how the mail system will rewrite addresses on incoming e-mails
* the authenticators section with settings for SMTP AUTH.

Exim has been deployed in busy environments, often handling thousands of emails per hour efficiently. Exim is designed to deliver email immediately, without queueing. However, its queue processing performance is comparatively poor when queues are large (which happens rarely on typical low-traffic sites, but can happen regularly on high-traffic sites). Unlike qmail, Postfix, and ZMailer, Exim does not have a central queue manager (i.e. an equivalent of "qmail-send", "qmgr", or "scheduler"). There is thus no centralized load balancing, either of queue processing (leading to disproportionate amounts of time being spent on processing the same queue entries repeatedly) or of system-wide remote transport concurrency (leading to a "thundering herd" problem when multiple messages addressed to a single domain are submitted at once). In Philip Hazel's own words [ [news://news.gmane.org/Pine.SOC.4.61.0412010932030.9481%40draco.cus.cam.ac.uk posting by Philip Hazel] ] :

:"The bottom line is that Exim does not perform particularly well in environments where the queue regularly gets very large. It was never designed for this; deliveries from the queue were always intended to be 'exceptions' rather than the norm."

In 1997, Philip Hazel replaced Exim's POSIX regular expression library written by Henry Spencer with a new library he developed called PCRE (Perl Compatible Regular Expressions).Perl regular expressions are much more powerful than POSIX and other common regular expressions, and PCRE has become popular in applications other than Exim.

Exim is free software distributed under the terms of the GNU General Public Licence. It has been ported to most Unix-like systems, as well as to Microsoft Windows using the Cygwin emulation layer. Exim 4 is currently the default MTA on Debian GNU/Linux systems.

A large number of Exim installations exist, especially within Internet service providers [Golanski, Y (2000) [http://www.neverness.org/docs/lsm.pdf The Exim Mail Transfer Agent in a Large Scale Deployment] ] and universities in the UK. Exim is also widely used with the GNU Mailman mailing list manager, and cPanel.

Exim uses a peculiar version numbering scheme where the first decimal digit is updated only whenever the documentation is fully up to date. For this reason, a 0.01 version change can signify important changes, not necessarily fully documented [http://lists.exim.org/lurker/message/20030814.082503.499c8332.en.html [Exim Exim 4.21 released ] ] . In 2005, changes to Exim's version numbering were on the table of discussion [http://www.uit.co.uk/exim-conference/full-papers/nigel-metheringham/ Exim Development - From The Cathedral Towards The Bizarre ] ] .

References

External links

* [http://www.exim.org/ Exim Internet Mailer]
* [http://www.pcre.org/ PCRE - Perl Compatible Regular Expressions]


Wikimedia Foundation. 2010.

Игры ⚽ Поможем написать курсовую

Look at other dictionaries:

  • Exim — Тип Почтовый сервер Разработчик Филипп Гейзел Написана на C[1] Операционная система …   Википедия

  • Exim — Entwickler University of Cambridge Aktuelle Version 4.77 (10. Oktober 2011) Betriebssystem diverse Unix Derivate Kategorie Mail Transfer Agent Lizenz …   Deutsch Wikipedia

  • Exim — Saltar a navegación, búsqueda Exim Desarrollador Universidad de Cambridge y otros http://www.exim.org/ Información general …   Wikipedia Español

  • Exim — Développeur Philip Hazel Dernière version …   Wikipédia en Français

  • Exim Bank (India) — Exim Bank (full name: The Export Import Bank of India) is an Indian government owned financial institution for the public sector created by and Act of the Parliament of India: the Export Import Bank of India Act 1981.Exim Bank is managed by a… …   Wikipedia

  • Exim Bank of China — Not to be confused with the Export Import Bank of China (Taipei). Export Import Bank of China 中国进出口银行 Type State owned enterprises Industry Banking Founded …   Wikipedia

  • Exim — Enhanced uniX Internet Mta() MTA für UNIX Systeme, entwickelt an der Univ. of Cambridge mit stark verbesserten Fähigkeiten im Vergleich zu sendmail …   Acronyms

  • Exim — Enhanced uniX Internet Mta() MTA für UNIX Systeme, entwickelt an der Univ. of Cambridge mit stark verbesserten Fähigkeiten im Vergleich zu sendmail …   Acronyms von A bis Z

  • EXIM BANK — Export Import Bank of the United States (Business » International Business) …   Abbreviations dictionary

  • ExIm Bank — Abbr. of Export Import Bank The U.S. federal government agency that extends trade credits to U.S. companies to facilitate the financing of U.S. exports. Bloomberg Financial Dictionary …   Financial and business terms

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”