The most complete list of features can be found in the Online Manual. Even more documentation in different formats, including the full internal class documentation can be found in the documentation directory.

What others are saying...
A few reviews have appeared, see what others have to say about Mahogany:

  • The UK Linux Format magazine had a review of various mail clients in their July 2000 edition and Mahogany 0.50 (a quite old version) got 8 out of 10.
  • LinuxPlanet - A rather enthusiastic little article about Mahogany (June 2000)
  • 32BitsOnline - Comparison of several GUI email clients including an early version of Mahogany.
  • Associate! - A review of Mahogany Version 0.50.
  • Tucows/Linuxberg - Even our ancient 0.23/alpha release got 4 out of 5 Penguins!

List of Features

The following information tends to be a bit outdated, but it gives a rough overview over what the program can do or will do soon. This list is not at all exhaustive.

You could also be interested to have a look at our roadmap to see what is coming next.

    • Full support for SMTP, POP3, IMAP, NNTP and several different mail folder file formats (including MBOX, MBX and MH).
    • Support for multiple mail folders and servers, possibility to check many incoming mail folders.
    • Full MIME support, MIME editing in composition window, support for external viewers. Support for inline display of graphics in mail viewer, no external viewer needed. Support for clickable URLs. Nicely formatted printing of messages.
    • Sorting and threading of messages including support for server-side sorting and threading for IMAP servers
    • Optional HTML viewing.
    • Support for fax receiving via EFax.com.
    • Support for X-Faces and user-defined message headers.
    • Embedded python interpreter for powerful scripting with full object-oriented access to Mahogany's internal structures and classes.
    • Powerful complete address and contact management database, including optional auto-collection of addresses from emails.
    • Extensive configurability, optionally different configurations for different mail folders.
    • Full internationalisation support, Mahogany can speak your language.
    • User-friendly GUI, Unix version based on GTK.
    • Full support for emacs BBDB email address databases.
    • Tree-based hierarchical folder management in main window.
    • Context sensitive, HTML based help system.
    • Secure communications for all protocols over SSL and/or TLS.
    • Easy to use and powerful filtering options.
    • PalmOS handheld mail sending and synchronisation.
    • Message templates for fully configurable replies and easy message editing.
    • Extensive search options (by author, subject, full text, etc).
    • Support for Fax mailers.
    • Dialup network management.

Currently under development

    • GPG/PGP encryption support.
    • Multi-threaded folder access to avoid lock-ups during message retrieval.
    • Drag and Drop interaction with Midnight Commander (GNOME file manager) and KDE's kfm
    • User-friendly newsgroup and IMAP subscription management.
    • Full PalmOS addressbook synchronisation.

Some statistics
Finally, here are some useless stats generated from the Mahogany sources (just before the 0.64 release -- on Dec 28, 2001) by SLOCcount by David A. Wheeler:

SLOC    Directory       SLOC-by-Language (Sorted)
31918   src_gui         cpp=31918
13316   src_mail        cpp=13316
12407   include         cpp=10007,ansic=2400
9856    src_classes     cpp=9856
8738    src_adb         cpp=8738
8546    src_modules     cpp=8546
5155    src_wx          cpp=2717,ansic=1476,yacc=962
4810    src_util        cpp=4025,ansic=785
735     src_Python      cpp=665,python=70
363     doc             ansic=307,perl=56
220     locale          perl=155,sh=65
11      top_dir         sh=11

Totals grouped by language (dominant language first):
cpp:          89788 (93.46%)
ansic:         4968 (5.17%)
yacc:           962 (1.00%)
perl:           211 (0.22%)
sh:              76 (0.08%)
python:          70 (0.07%)

Total Physical Source Lines of Code (SLOC)                = 96,075
Development Effort Estimate, Person-Years (Person-Months) = 24.14 (289.70)
 (Basic COCOMO model, Person-Months = 2.4 * (KSLOC**1.05))
Schedule Estimate, Years (Months)                         = 1.80 (21.55)
 (Basic COCOMO model, Months = 2.5 * (person-months**0.38))
Estimated Average Number of Developers (Effort/Schedule)  = 13.44
Total Estimated Cost to Develop                           = $ 3,261,238
 (average salary = $56,286/year, overhead = 2.40).

Just in case you wonder, the real numbers should have been 2 for the average number of developers and about 6 man-years (according to my rough estimate).

These pages are maintained and (C) 1997-2006 by Vadim Zeitlin. Any suggestions or comments welcome.
This page last changed Sun Dec 25 21:17:58 UTC 2011 .