Mail::Message::Field::Address
is a Mail::Identity
is a User::Identity::Item
my $addr = Mail::Message::Field::Address->new(...);
my $ui = User::Identity->new(...);
my $addr = Mail::Message::Field::Address->coerce($ui);
my $mi = Mail::Identity->new(...);
my $addr = Mail::Message::Field::Address->coerce($mi);
print $addr->address;
print $addr->fullName; # possibly unicode!
print $addr->domain;
Many header fields can contain e-mail addresses. Each e-mail
address can be represented by an object of this class. These objects will
handle interpretation and character set encoding and decoding for you.
See documentation in the base class.
See documentation in the base class.
See documentation in the base class.
- $obj->coerce(STRING|OBJECT, OPTIONS)
- Try to coerce the OBJECT into a
"Mail::Message::Field::Address". In case
of a STRING, it is interpreted as an email address.
The OPTIONS are passed to the object creation, and overrule
the values found in the OBJECT. The result may be
"undef" or a newly created object. If
the OBJECT is already of the correct type, it is returned
unmodified.
The OBJECT may currently be a Mail::Address, a Mail::Identity,
or a User::Identity. In case of the latter, one of the user's addresses
is chosen at random.
- Mail::Message::Field::Address->new([NAME],
OPTIONS)
- See "Constructors" in Mail::Identity
- $obj->parse(STRING)
- Parse the string for an address. You never know whether one or more
addresses are specified on a line (often applications are wrong),
therefore, the STRING is first parsed for as many addresses as possible
and then the one is taken at random.
See documentation in the base class.
- $obj->address()
- See "Attributes" in Mail::Identity
- $obj->charset()
- See "Attributes" in Mail::Identity
- $obj->comment([STRING])
- See "Attributes" in Mail::Identity
- $obj->description()
- See "Attributes" in User::Identity::Item
- $obj->domain()
- See "Attributes" in Mail::Identity
- $obj->language()
- See "Attributes" in Mail::Identity
- $obj->location()
- See "Attributes" in Mail::Identity
- $obj->name([NEWNAME])
- See "Attributes" in User::Identity::Item
- $obj->organization()
- See "Attributes" in Mail::Identity
- $obj->phrase()
- See "Attributes" in Mail::Identity
- $obj->username()
- See "Attributes" in Mail::Identity
See documentation in the base class.
- $obj->add(COLLECTION, ROLE)
- See "Collections" in User::Identity::Item
- $obj->addCollection(OBJECT | ([TYPE], OPTIONS))
- See "Collections" in User::Identity::Item
- $obj->collection(NAME)
- See "Collections" in User::Identity::Item
- $obj->find(COLLECTION, ROLE)
- See "Collections" in User::Identity::Item
- $obj->parent([PARENT])
- See "Collections" in User::Identity::Item
- $obj->removeCollection(OBJECT|NAME)
- See "Collections" in User::Identity::Item
- $obj->type()
- Mail::Message::Field::Address->type()
- See "Collections" in User::Identity::Item
- $obj->user()
- See "Collections" in User::Identity::Item
- $obj->encoding()
- Character-set encoding, like 'q' and 'b', to be used when non-ascii
characters are to be transmitted.
- $obj->string()
- Returns an RFC compliant e-mail address, which will have character set
encoding if needed. The objects are also overloaded to call this method in
string context.
example:
print $address->string;
print $address; # via overloading
This module is part of Mail-Box distribution version 2.110, built
on January 05, 2014. Website: http://perl.overmeer.net/mailbox/
Copyrights 2001-2014 by [Mark Overmeer]. For other contributors
see ChangeLog.
This program is free software; you can redistribute it and/or
modify it under the same terms as Perl itself. See
http://www.perl.com/perl/misc/Artistic.html