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!

Code Updates for June 1

    It was yet another busy week of development with 20 SVN commits since last weeks update, including some large language translation related changes. The code is now stable enough for our first beta release which will be announced shortly after this update is posted. Read on for more details on whats new.

-Several updates to the interface language system. Ported the Chinese, French, Spanish, and Ukranian language files from the Hastymail 1 code. Doing so only provides about 1/4 of the strings required for for a complete interface translation, but it illuminated several bugs that are now fixed and it gives translators a head start on a complete translation. During the beta release cycle the remaining Hastymail 1 translations will be ported over.

-Added arrows for previous/up/next dropdown menus on the message view. These dropdowns allow users to delete/flag/unread a message while moving around the mailbox, but without some sort of additional visual indicator their purpose is not obvious.

-Fixed a bug that broke the javascript warning when sending a message with a blank subject

-Fixed a bug that would not allow a folder with a quote in the name to be selected. There may be other IMAP operations that are not handling this correctly and if so they should be fixed by the next update.

-Fixed a bug that caused the "previous and next in search" links to be in an incorrect order, now they follow the order of the search results (newest first).

-Added the affected mailbox name to message action notices (ala Hastymail 1). Not a significant change but nice to have.

-Fixed a bug with saving sent or draft messages with attachments. Saving a message requires the use of the IMAP APPEND command. To properly do this we need the exact octet count of a message including all the attachments it contains, mime headers, messages headers, etc. Because of memory limitations getting the exact size can be tricky and a bug during IMAP testing that caused the APPEND command to fail when the message had attachments is fixed.

-Added on demand IMAP connection support. Previously we were establishing a connection to the IMAP server on every page load (once logged in). Now the IMAP class automatically connects when the first query or command is issued. This way pages that don't require any IMAP communication don't incur the overhead, and there is no need to check for the connection when working with the IMAP routines.

-Improved the AJAX update system to use less resources. This is a nice optimization that reduces the amount of data returned to a page via AJAX callbacks. AJAX updates now return false when the state of the account is unchanged. It's a pretty slick improvement that "short circuits" the AJAX update routines to save on bandwidth and javascript activity. One aspect that makes this tricky is that multiple instances (for example 2 tabs open to the same logged in account) can cause the cache to be incoherent. We account for this with a simple instance check during AJAX callbacks that helps identify which instance needs an update and which does not.

-W3c validation fixes. I ran all the main pages through the W3C validation for XHTML transitional and fixed any warnings generated.

No Images with this post
Posted by Dissertation Proposal Help 3 years, 161 days ago
I was studying some of your content on this internet site and I believe this site is rattling informative ! Continue posting .
Posted by brunoberk 3 years, 161 days ago
This page is simply enlightening and enjoyable to check out. <a href="http://www.essaymojo.co.uk/essay-service.php">UK Essay Writing Online</a> <a href="http://www.essaymojo.co.uk/essay-writing.php">Help With Essay</a> <a href="http://www.essaymojo.co.uk/dissertation-proposal.php">Dissertation Proposal Help</a> <a href="http://www.essaymojo.co.uk/dissertation.php">UK Dissertations</a> <a href="http://www.essaymojo.co.uk/buy-essay.php">Buy An Essay Online</a> <a href="http://www.essaymojo.co.uk">Custom Essays UK</a> <a href="http://www.essaymojo.co.uk/write-my-essay.php/">Help Me Write My Essay</a> <a href="http://www.essaymojo.co.uk/dissertation-writing.php">Dissertation Writing Services</a>
Graet Post
Posted by alen martin 3 years, 8 days ago
hi thanks for the info, It was excellent to finally read a great article that actually makes sense. I will be back in a bit to read some more. Good work. <a href="http://www.dissertationmasters.net"> Dissertation Writing</a> | <a href="http://www.dissertationmasters.net/dissertation-editing-services.php"> Dissertation Editing Services</a> | <a href="http://www.dissertationmasters.net/dissertation-writing-services.php"> Dissertation Writing Services</a> | <a href="http://www.dissertationmasters.net/dissertation-proofreading-services.php"> Dissertation Proofreading Services</a>

Add a comment

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