Hastymail2 is an Open Source IMAP webmail client written in PHP. Our focus is compliance, usability, security, and speed.
2015-04-16 Update:

Sadly Hastymail2 is no longer being maintained. Happily this is because we are working on a new web-based E-mail client, called Cypht. If you need support your best bet is the #hastymail IRC channel at freenode. Thanks to everyone who contributed to and supported this project!


   The following is a work in progress to organize some of the future goals for Hastymail.

 - Templates
   Currently changes to the interface are limited from within templates because too much of the display output is contained in print_ *() functions.  We should rework the display logic to be more flexible so it's easier to modify the interface from within templates.

   The Hastymail IMAP library is limited to supporting only a few IMAP extensions, there are many more it could support that might be beneficial. Some existing extension support is incomplete and needs to be finished. The folder handling in most cases does a "select all" type of processing that fetches the entire folder list and then filters it. Supporting a model in which sub-folders contents are only analyzed upon request would allow for better scaling. Lets also create an option that causes folder state to be maintained between logins.

- PHP Module
   An experimental Hastymail PHP module written in C++ was added since the last release. It may or may not compile currently. When it does, the functions it replaces from the PHP code run significantly faster, but overall page load times are not substantially altered. It is conceivable that this approach could be useful but I have my doubts. If it is going to stay in the code base it at least needs to be easier to build.

 - Plugins
   The plugin system has held up well and we now have 30 plugins included in the source. The API has continued to evolve and should continue to be expanded. Plugins are a great way to keep both code and functionality separated and need to be promoted more. We need to write a few posts about some of the more useful plugins (like autocomplete or message tags) and continue to write new ones.

-- Unit Tests

   Currently we have no unit tests but I think it would be wise to fortify the primary base classes with some. Code that does not change a lot can really benefit from regression testing when occasional changes do happen. Our needs in this area are specific so I expect this will be a home grown solution but investigate unit testing utilities.


Old Roadmap

 A year and a half after writing this roadmap we have progressed through the BETA release cycle and are nearing the end of the stable release candidate cycle. Once our first stable release is complete this page will be updated with new directions and goals for future Hastymail2 development. Looking back at the last 2 years of development I think the objectives laid out in this roadmap have been met and I am excited about the state of the project.


     On June 1, 2008 the first beta release of the new Hastymail code was made available. Work remains on several areas and this is a testing release only. The primary focus of upcoming development is bug fixing, but there are a few systems that will continue to evolve during the beta release cycle.

- Themes
     New themes will be added and in doing so a review of the location of some page elements (site page class or in a template file) might result in some structural changes. Lots of style variations can be achieved with nothing more than editing the CSS files so it should be possible to create several themes during the beta release cycle.

- Plugins
     New development will continue in plugins. This will invariably cause the plugin API to change (for the better). There are several plugins in the works but mostly as examples of the system. The plugin API was designed to extend easily so we can continue to expand the ways that plugins can interact while still maintaining a consistent interface.

- Languages
     Most of the kinks are worked out of the interface translation system. The remaining language files from Hastymail 1 will be converted to work with the new code. Many string have changed however so porting the language from Hastymail 1 only translates about 100 of the 420 phrases. There are still a few strings hiding in the code that need pulled out and put into the language files (not many).

- Installation
     In addition to the installation scripts there are some CLI scripts to convert Hastymail 1 settings and contacts over to the new version.

    There will be no less than 2 more beta releases after which release candidates will be made available until we are ready for the first stable release. During the release candidate cycle changes will be kept minimal and only those that directly fix problems will be allowed. As development continues this page will be updated with the direction and goals of future versions.

Get Hastymail at SourceForge.net. Fast, secure and Free Open Source software downloads