Changes for version 0.02 - 2011-06-04
- Added all_parts_matching() method to Courriel class.
- Added clone_without_attachments() method to Courriel class.
- The Courriel::Part::Single attribute raw_content has been renamed as encoded_content.
- The text_body_part() method is now called plain_body_part().
- The add() and unshift() methods in Courriel::Headers now accept only one value.
- Added Courriel::Headers->replace as a convenience method.
- A header with attributes (like Content-Type) can escape values inside a quoted string, like value="foo \" bar". Courriel wasn't unescaping these values.
- It is now possible to pass a Courriel::Disposition object explicitly when constructing a Courriel::Part::Single object. The docs said this was possible in 0.01, but the parameter was just ignored.
- If a part is created with an explicit content_type and/or disposition object, the part's headers will be updated so that the Content-Type and Content-Disposition match the given object.
- The boundary for a Multipart part and the boundary in its ContentType's attributes will always be the same.
- All classes now use MooseX::StrictConstructor.
- Some hacks to make it possible for Courriel to play nice with Email::Abstract.
- Fixed some small doc errors.
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
Provides
in lib/Courriel/Helpers.pm
in lib/Courriel/Role/HasParts.pm
in lib/Courriel/Role/Headers.pm
in lib/Courriel/Role/Part.pm
in lib/Courriel/Types.pm
in lib/Courriel/Types/Internal.pm