NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
Packagist · #5775 most downloaded on Packagist
The component allows you construct and/or parse Mail messages conforming to the mail standard. It has support for attachments, multipart messages and HTML mail. It also interfaces with SMTP to send mail or IMAP, POP3 or mbox to retrieve e-mail.
Last release 2 years ago
no release in 18 months
Release timing varies
gaps range from 8 days to 3.0 years
Nearly every release is documented
notes for 53 of 54 stable releases
Nothing withdrawn
no release was ever pulled
21 years old
54 releases · first in 2006
Fixed #97: Zoho IMAP authentication fails, as there is an extra line in the response, just like GMail does.
Fixed #96: Add new option 'parseMultipartMixedTextAttachmentsAsFiles' to ezcMailParserOptions to retrieve only text attachments, that are sub-parts of
One column per quarter.
Fixed #93: Define ezcMail{Pop3,Imap}Set::$connection property to avoid deprecation notice.
Fixed #90: Allow longer email addresses than the SMTP spec allows for Return-Path.
Fixed #87: Use filter_var(FILTER_VALIDATE_EMAIL) instead of homegrown validation for email addresses.
Fixed #89: Deprecation warning with PHP 8.x. (Eileen McNaughton)
Fixed #88: Support for PHP 8.1/8.2 and PHPUnit 8.0 compatibility fixes.
Fixed #82 : Fix issue where using array_key_exists on an object is deprecated in PHP 7.4. (Seamus Lee)
This is a bug fix release that addresses the following issues:
Fixed syntax errors introduced in 1.9.0.
Fixed #77: Curly-brace syntax for array and string access is deprecated in PHP 7.4
Fixed #61: create_function() is deprecated in PHP 7.2. (Derick Rethans)
Fixed 'Undefined offset: -1' notice when parsing Delivery Status parts (Marcel Toben, Daniel Tschinder).
Fixed issue #58: Restrict the set of characters that can be used as the email address for the ezcMail returnPath property. (CVE-2017-15806, reported b…
Fixed double folding on e-mail headers.
Fixed issue #15068: false ezcMail tests. Based on a patch from Thomas Koch.
Fixed issue #14776: ezcMailStorageSet generates bad file names.
Fixed issue #14242: Cannot append email through IMAP.
Fixed an issue that caused the part boundaries from e-mail messages not being correctly set in the parsed mail structure. Instead an auto-generated on
Fixed issue #13329: ezcMail fetchParts() no longer generates an error when parsing a mail with an empty body.
Fixed issue #12595: Folding is no longer applied twice for To, Cc and Bcc headers.
Fixed issue #12372: MTA transport does not encode subject.
Fixed issue #12318: Unsafe characters are replaces by underscores in attachment file names during mail parsing.
Added the ezcMailPop3Transport::fetchByMessageNr() method that returns an ezcMailPop3Set containing the message with the specified number.
Don't crash when generating empty mail.
Partially fixed bug #8694:
Nothing published for this version
Fixed #7: PREG_REPLACE_EVAL is deprecated, use preg_replace_callback
- No changes.
Fixed issue #15837: imap.google.com (google gmail) changed IMAP response.
Fixed test cases for PHP 5.3 and later.
- No changes.
Fixed issue #14025: Problem with ezcMailComposer::addAttachment when use the fifth param to change the file name.
Fixed issue #14009: ezcMailTools::validateEmailAddressMx() uses wrong HELO domain name.
Implemented issue #13383: Add a method to extract/change/replace entities in HTML mail with the CID elements replaced.
Fixed issue #14220: File attachments mess up emails without body text.
Fixed issue #13038: Added support for non-ascii and mime-emcoded (non-RFC) filenames for mail attachments.
Fixed issue #13010: The transport connection handles correcly cases where CRLF is split in 2 different blocks read from server.
Fixed issue #12844: getTmpDir() not properly set in Windows.
- No changes.
Fixed issue #12138: Mail's IMAP transport can hang when connection gets dropped.
Fixed issue #11906: Only files inside an image tag are attached to the composed email.
Fixed issue #11582: ezcMailImapSet won't be caught in an infinite loop if the mail headers or body contain an IMAP tag.
Implemented feature request #8436: Added the method validateEmailAddress() in ezcMailTools.
- No changes
Documentation updates and fixes.
Fixed issue #10762: Mail file set does not work with php://stdin.
- No changes.
Added feature #9079: The ability to add mail attachments using streams.
Added feature #9079: The ability to add mail attachments using streams.
Added feature #9100: The ability to set the character set in the composer for text and HTML parts.
Added feature #9331: Added the returnPath property in ezcMail to set the envelope address while sending mail with the SMTP and MTA transports.
Added feature #9334: Added the getMessageNumbers() method to the IMAP and POP3 sets to return message numbers. Patch by Mikko Koppanen.
Fixed an issue in ezcMailPart: When setting the headers property the wrong exception was thrown.
Fixed bug #9042: added __isset() method to classes that use properties.
Fixed bug #9442: added missing hasData() method to ezcMailVariableSet.
Various additions to the IMAP Transport:
Added fetchFromOffset() method to POP3 and MBOX transports.
- No changes.
Added the ezcMailTools::replyToMail() method that will create a reply message with the correct headers set (from, to, cc, ,subject, references and in-
Added the getRelatedPartByID() method to ezcMailMultipartRelated that returns a mail part by looking for it's Content-ID.
Added the mbox transport for reading mbox files to use with the ezcMailParser.
Renamed ezcMailTransportMta and ezcMailTransportSmtp to ezcMailMtaTransport and ezcMailSmtpTransport. The old classes still exist but are deprecated.
- Fixed CS issues and tests.
Your coding agent can read these notes before it upgrades. Set up the MCP server →