Hastymail2

Hastymail2 is an Open Source IMAP webmail client written in PHP. Our focus is compliance, usability, security, and speed.
     

Code Updates for March 10

    It was a bit slower than average for Hastymail development this week, though as I look over the SVN commits there are definitely some updates worth mentioning.  Aside from the normal fixes and tweaks all over the code the primary areas of development for the last week were the plugin system,  Exchange compatibility, and a brand new contacts page based on a Vcard type system.

 - It was reported that the new Hastymail code was having issue on Exchange. Thanks to Paul Macdonnell we were able to identify and fix these problems. The source of the trouble was a subtle but significant bug with some core IMAP response parsing routines. Now that it is corrected Hastymail2 on Exchange seems to be running well, and the fixes to the IMAP parsing make our functionality more compliant and robust.  So thanks again to Paul for the report and working with us to get it resolved.

-  Updates to plugin documentation and hooks. Plugins can use 2 kinds of "hooks" that give the plugin access to different parts of Hastymail. Display hooks are points at which plugins can insert XHTML into a page. We now have a total of 18 page specific hooks on the mailbox and message view page, as well as 10 display hooks that appear on every page.

- Some browser compatibility testing. Several CSS and layout changes to address some issues with various browsers, most notably IE6. Since the "icons" are transparent pngs which IE6 can not handle we now use some tricks to make it work with a few IE specific CSS attributes. There are still some compatibility issues but several glaring problems are fixed and things are shaping up well.

-  The biggest update for the week, and less than 48 hours old, is a new contacts system. I decided to use some common and useful fields from the Vcard 2.1 specification to create a contact system that would be easily compatible with a standard format to import/export with as well as have plenty of fields to store anything about a contact you might need. There is plenty left to do, but it is reasonably functional now. Users can add/edit/delete/import/export contacts which must at the very least consist of a single email address. A contact can also have a lot of other information including 3 more email addresses, location and address fields, name fields, as well as up to 3 telephone numbers. See the screenshot below for a look at the form. Contacts can be downloaded as .vcf files (only one at a time for now). I was able to successfully import a vcf file into Kaddressbook that was exported from Hastymail, as well as import a vcf created with Kaddressbook. However the testing was limited, so I expect some more work on import/export will be needed. Currently there is only file based storage, but database support will be added this week. I think there are some neat possibilities with this system, for example associating a contact entry with a profile identity. Users could then create a contact entry that is associated with a particular identity and optionally attach it ab outgoing mail as a vcf file.


Images
preview
Contacts page
Comments
No comments posted yet

Add a comment

Name:
Email:
Subject:
Comment:
Security Image:
security image
Enter the letters you see above.
Get Hastymail at SourceForge.net. Fast, secure and Free Open Source software downloads