use User::Identity; use Mail::Identity; my $me = User::Identity->new(...); my $addr = Mail::Identity->new(address => 'x@y'); $me->add(email => $addr); # Simpler use User::Identity; my $me = User::Identity->new(...); my $addr = $me->add(email => 'x@y'); my $addr = $me->add( email => 'home' , address => 'x@y'); # Conversion my $ma = Mail::Address->new(...); my $mi = Mail::Identity->coerce($ma);
The Mail::Identity
object contains the description of role played by
a human when sending e-mail. Most people have more than one role these
days: for instance, a private and a company role with different e-mail
addresses.
An Mail::Identity
object combines an e-mail address, user description
("phrase"), a signature, pgp-key, and so on. All fields are optional,
and some fields are smart. One such set of data represents one role.
Mail::Identity
is therefore the smart cousine of the Mail::Address
object.
See DESCRIPTION in User::Identity::Item