Today, this is the third birthday of XMail !
Here is the History of XMail :
Version 3.5.0 : February, 26 2006 :
Added a pop3 and apop authentification schemes (make use of libpop3, an other Open Source project).
Code redesign to remove all STL dependencies to allow a better portability
The base64 encoding algorithm was Sharked and redesigned to allow a quicker compression of attachments and a better portability
The mimes lists is now included in the binary itself, you cannot add extensions in the plist, this is a regression allowing a better portability
Version 3.2.0 : November, 15 2005 :
Bug fix for mishanlding \r and \n encoding (bug reported by Patrick D. Fox).
A new mime-type plist extended to 237 mime-types (thanks JJ)
Version 3.1.0 : November, 1 2005 :
Bug fixed when sending to several recipients (bug reported by Jan M.).
Bug fixed when sending attachements (bug reported by Mike Hurley).
The ’mime bound’ function now returns a different value each time you call it (bug reported by JJ)
Version 3.0.0 : August, 23 2005 :
Full Unicode support.
moved the encoding of the body from ISO-8859-1 to UTF8.
support for mail addresses of the form : The Name
addedd the ability to include Unicode characters in the name of the recipients and in the subject (bug reported by Patrick D. Fox).
the quoted-printable algorithm is now included and used correctly (bug reported by Patrick D. Fox.)- new mime-types/extension based on a plist, so you can add your own mimes-types.
now handle sending mails to more than 100 recipients at once (useful for mailing-lists.)
special thanks to Bruce Robertson for pointing out a memory issue that would crash the application using XMail.
re-design of the memory management. XMail now has a smaller memory footprint, and all leaks have been removed.
the bound for MIME messages are no longer pre-encoded in XMail, now they are randomly generated.
better error reporting (you can catch traditional STMP error codes in your ’try ... end try’ blocks along with the SMTP error message)
a new authentication algorithm has been added CRAM-SHA1, it is based on the RFC, I did not have the opportunity to test it.
’send mail’ now returns the mail that was sent, allowing you to save a copy of the mail.
the ’Scripting Definition File’ is now included in the bundle. (Useful for Tiger users.)
better error reporting.
just to see if at least someone reads the ReadMe ...
Version 2.3.0 : August, 23 2004 :
A new command in the OSAX : ’send raw mail’ allowing you to send a raw mail, you can now make complex HTML mails, or multipart mails, but you’ll have to provide the raw source code of the mail.
memory leaks in libmail.a where fixed.
file specifications have been changed to alias.
Minor glitches in the terminology were fixed.
Contribution from JJ demonstrating how to make HTML and multiparts mails and sending them using XMail.
Version 2.2.0 : August, 5 2004 :
CC and BCC recipients where buggy, this is now fixed and is working as expected
memory leaks in libmail.a where fixed.
Version 2.1.0 : August, 5 2004 :
A bug in the mail formating was fixed (a dot was added at the end of the mail)
A terminology bug was fixed (return path was pointing on errors-to)
The priority was set in the reverse order in the dictionary, this is now fixed.
Version 2.0.2 beta : July, 5 2004 :
There was a timezone bug (reported by Patrick D. Fox)
There was a bug in the formatting of the mail (reported by Patrick D. Fox)
Version 2.0.1 beta : June, 21 2004 :
Support for errors wad added, the error number is generic, not the text of the error.
A bug was found in extra headers, it is now fixed
some data were ’hard coded’ in the OSAX, making it impossible to send mail from any computer (except mine)
Source code available
Version 2.0.0 beta : June, 21 2004 :
Remove the bug cause by wrapping a call to XMail from a ’tell ... end tell’ block
Added support for authentication (PLAIN, LOGIN, CRAMMD5)
Added support for encrypted connections (SSL) with PEM certificates
Added the ability to change the port of the SMTP server
Added the ability to set a timeout for the connection
Complete redesign of the code
- libmail => to create the mail that will be sent
- libsmtp => to manage the connections to the server for sending mails
- rely on libssl (0.9.7)
- rely on libcrypto (0.9.7)
This two new libraries are independant from the OS and you should be able to use them in other projects without massive changes.
To be done : better support for errors, clearer warnings for the user.
Version 1.1.8 : October,10 2003 :
Remove the size limit of 4 ko, you can now send big mails !
Version 1.1.5 : August, 4 2003 :
You can now add extra headers fo including extra informations to your mails
You can precise an error address
You can give a priority to your message
Optimization of the size (580 ko instead of 996 ko before)
Version 1.1.0 : August, 2 2003 :
All messages are encoded in ISO-8859-1, which allow the use of accented charcaters in the body/subject of the mail
Mail can have up to 4096 characters in the body
A change in the Terminology : ’sendMail’ becomes ’send mail’
the history can now be found in the OSAX itself
Version 1.0.2 : July, 31 2003 :
Some mailers don’t recognize Applescript’s return as a valid character for ending a line, this is now fixed.
SMTP errors are now reported clearly, instead of the "An error occured !" message
Version 1.0.1 : July, 31 2003 :
add the ability to have several ’To’ recipients
change the dictionary so that ’To’, ’Cc’, ’Bcc’ and ’Attachments’ appears as being a list of item and not a single item
the full GNU GPL license is now included in the OSAX itself.
Version 1.0.0 : July, 31 2003 :
Initial release