Hello!

I created new perl module Email::Address::XS for parsing and formatting
email groups or addresses. Parser is borrowed from dovecot and that part
implemented in C/XS.

Source code is currently at:
https://github.com/pali/Email-Address-XS

Email::Address::XS has backward compatible API with old Email::Address
module (which has security problem CVE-2015-7686) and my new module is
intended to replace old Email::Address.

This module supports not only single list of addresses, but also named
groups of addresses (according to RFC 2822).

I tried to make source code readable, documented and also fast (thanks
to dovecot parser written in C; not in perl regex).

It contains also lot of examples and test cases to check that parser and
formatter is correct.

See pod documentation and unit tests:
https://github.com/pali/Email-Address-XS/blob/master/lib/Email/Address/XS.pm
https://github.com/pali/Email-Address-XS/blob/master/t/Email-Address-XS.t

Thanks to named group support I would like to extend Email::MIME module
to allow passing directly Email::Address::XS objects, not only string
headers to make MIME encoding and decoding from applications easier.

What do you think about it?

Reply via email to