Changes for version 0.17 - 2011-08-19
- Email parsing is now much more flexible, and throws fewer exceptions. Ultimately, it's likely that Courriel will never throw an exception from parsing, since email in the wild is often broken, and some it's better to return something than just give up. Thanks to jwang of grokbase.com for providing a corpus of broken messages to test against.
- The Courriel->plain_body_part() and ->html_body_part() methods ignore the case of an attachment's mime type, per RFC 2045.
- The Courriel::ContentType->mime_type() method always returns a value in lower case, but it preserves the original casing when constructing a header value.
Modules
High level email parsing and manipulation
Build emails with sugar
The content type for an email part
The content disposition for an email part
The headers for an email part
A part which contains other parts
A part which does not contain other parts, only content
Email::Abstract wrapper for Courriel
Provides
in lib/Courriel/Helpers.pm
in lib/Courriel/Role/Part.pm
in lib/Courriel/Types.pm
in lib/Courriel/Types/Internal.pm