1.1.3 - Monday 09 October 2006 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - Fixed bug #8990: ezcMail->messageID should be named ezcMail->messageId. - Fixed bug #9048: ezcMailText does not encode properly. - Fixed bug #9049: Long headers are not wrapped and could cause MTA warnings. - Fixed bug #8850: Support multiline header parameters by implementing RFC2231. - Fixed a bug in ezcMailPart: The getHeader() function returns an empty string instead of null in case of an unknown header. - Fixed a bug in ezcMailRfc822Parser: The bcc is set correctly now while parsing e-mail. - Fixed a bug in ezcMailMultipartRelated: The getRelatedParts() and getRelatedPartByID() functions return now correct values if the main part of the message is missing. - Fixed a bug in ezcMailMtaTransport and ezcMailSmtpTransport: Checking for sending a message without recipients. - Fixed a bug in ezcMailImapTransport: listUniqueIdentifiers() does not hang anymore when the supplied parameter is an invalid message number. - Implemented support for character set and language for ezcContentDispositionHeader. - Fixed an issue with mbox files without an mbox header being present. 1.1.2 - Monday 28 August 2006 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - Added the ezcMailPop3Transport::fetchByMessageNr() method that returns an ezcMailPop3Set containing the message with the specified number. - Fixed bug #8736: variable transport non-functional. - Fixed bug that caused the contentId property of the ezcMailFile class not to be set even if it was available for the related part while parsing multipart/related messages. - PHP 5.2 compatibility. 1.1.1 - Monday 07 August 2006 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - Partially fixed bug #8694: * Don't crash when generating empty mail. * Don't assume that message/ parts are actually rfc822 messages when parsing mail. 1.1 - Monday 12 June 2006 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - Fixed CS issues and tests. 1.1rc1 - Monday 29 May 2006 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - Added the ezcMailTools::replyToMail() method that will create a reply message with the correct headers set (from, to, cc, ,subject, references and in-reply-to) based on an existing mail message. - Added workaround for bug #8271: Mail parsing bug in email with PGP signature. We don't support GPG at the moment, however we now recognize it and ignore keys and signatures. - Added the ezcMailSmtpTransport::keepConnection() method. This allows keeping the connection open when sending several mails. - Added the ezcMail::messageID property which represents the ID of a mail message. - Added the ezcMail::timestamp property which is generated from the Date header. - Added the ezcMailMboxTransport and changed ezcMailMboxSet to work together with that one. - Added $encoding parameter to ezcMailTools::parseMailAddress and ezcMailTools::parseMailAddresses. This allows you to parse not only RFC822 compliant address strings but also address strings in local encoding. This is useful when ezcMailAddress items directly from user inserted address string (e.g from a composer window). - Implemented feature request #8266: Property for the Content-Disposition stuff on the ezcMailPart level. Implemented for both parsing and sending. - Changed mime string decoding to be more robust by trying to work around common mistakes by MUAs. - Changed the way how character sets are handled. From now on all text parts will automatically be converted to UTF-8. The original character set belonging to the e-mail is stored in the originalCharset property, while the charset property will now always return "UTF-8" for text parts. - Changed header storage so that headers are now stored case sensitive but retrieved case insensitive. This is useful since headers are case insensitive, but do have a preferred case. When fetching headers it is handy not to have to try all possible permutations. - Fixed a bug where parsing would fail because there was no trailing ';' in the Content-Type field. - Fixed an issue where mime decoding of headers failed because of a bug in PHP. 1.1beta2 - Tuesday 09 May 2006 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - Added the getRelatedPartByID() method to ezcMailMultipartRelated that returns a mail part by looking for it's Content-ID. - Added the class ezcMailFileSet that can be used to parse mail messages in a file directly from disk. - Added the class ezcMailVariableSet that can be used to parse mail messages directly from a variable. - Changed the POP3 classes to leave the mail on the server by default. You need to actively set $deleteFromServer in order to have it removed. 1.1beta1 - Wednesday 19 April 2006 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - Added the mbox transport for reading mbox files to use with the ezcMailParser. - Fixed a bug that caused filenames with spaces to appear mangled. - Fixed a bug where the encodings 7bit and 8bit were not handled correctly. - Fixed a bug where text attachments missed line breaks when saved to disk. 1.1alpha1 - Monday 03 April 2006 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - Added functionality for parsing mail messages. The main class is ezcMailParser. - Added the POP 3 mail retrieving transport for use with the ezcMailParser. - Added method ezcMailPart::setHeaders to set multiple headers at once. - Added method ezcMailTools::parseEmailAddress and parseEmailAddresses that parse RFC 2822 email addresses. - Added class ezcMailRfc822Digest inheriting ezcMailPart. This part can be used to create mail digest messages. - Added class ezcMailMultipartDigest which represents multipart/digest parts. - Renamed ezcMailTransportMta and ezcMailTransportSmtp to ezcMailMtaTransport and ezcMailSmtpTransport. The old classes still exist but are deprecated. 1.0.1 - Monday 20 February 2006 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - Fixed bug #7805: Removed double linebreak in ezcMailTransportMta::send(). - Fixed bug #7813: MultipartRelated with non-file parts may throw exception if you did not set a Content-ID. - Implemented suggesion #7804: * Added getParts() to ezcMailMultipart. * Added getParts() to ezcMailMultipartMixed and MultipartAlternative. * Added getMainPart() and getRelatedParts to ezcMultipartRelated. 1.0 - Monday 30 January 2006 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - Changed ezcMailException to inherit from ezcBaseException instead of Exception. - Fixed bug #7716: ezcMail needs support for Reply-To. We simply don't set it anymore now. Users can set the header themselves if they need to. (ezcMailPart::setHeader()) - Fixed issue with double To and Subject headers when using the MTA transport. 1.0rc1 - Monday 16 January 2006 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - Added feature enhancement #7582: Adding multiple parts as an array. - Changed ezcMailText::characterSet property to charset. - Changed ezcMailSmtpTransport and made all protected methods private. They exposed an interface that most likely never will have to be changed. - Changed exception behavior. All errors will now throw a different exception class. - Fixed bug #7637: "ezcMailComposer doesn't encode headers". 1.0beta2 - Wednesday 21 December 2005 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - Completely revised documentation. - Replaced the mail_address array with the ezcMailAddress 'struct'. - Renamed ezcMailTextPart to ezcMailText - Renamed ezcMailFilePart to ezcMailFile - Fixed problem with sending mail with cc and bcc recipients. - Fixed bug #7576: RFC 2606 compliance - Fixed bug #7577: unable to run example_general.php - Fixed bug #7578: mail example errors 1.0beta1 - Thursday 24 November 2005 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - Initial release of this package.