/usr/share/perl5/Mail/Message/Field/Address.pm is in libmail-box-perl 2.099-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 | # Copyrights 2001-2011 by Mark Overmeer.
# For other contributors see ChangeLog.
# See the manual pages for details on the licensing terms.
# Pod stripped from pm file by OODoc 2.00.
use strict;
use warnings;
package Mail::Message::Field::Address;
use vars '$VERSION';
$VERSION = '2.099';
use base 'Mail::Identity';
use Mail::Message::Field::Addresses;
use Mail::Message::Field::Full;
my $format = 'Mail::Message::Field::Full';
use overload
'""' => 'string'
, bool => sub {1}
, cmp => sub { lc($_[0]->address) eq lc($_[1]) }
;
#------------------------------------------
sub coerce($@)
{ my ($class, $addr, %args) = @_;
return () unless defined $addr;
ref $addr or return $class->parse($addr);
$addr->isa($class) and return $addr;
my $from = $class->from($addr, %args);
Mail::Reporter->log(ERROR => "Cannot coerce a ".ref($addr)." into a $class"),
return () unless defined $from;
bless $from, $class;
}
sub init($)
{ my ($self, $args) = @_;
$self->SUPER::init($args);
$self->{MMFA_encoding} = delete $args->{encoding};
$self;
}
sub parse($)
{ my $self = shift;
my $parsed = Mail::Message::Field::Addresses->new('To' => shift);
defined $parsed ? ($parsed->addresses)[0] : ();
}
#------------------------------------------
sub encoding() {shift->{MMFA_encoding}}
#------------------------------------------
sub string()
{ my $self = shift;
my @opts = (charset => $self->charset, encoding => $self->encoding);
# language => $self->language
my @parts;
my $name = $self->phrase;
push @parts, $format->createPhrase($name, @opts) if defined $name;
my $address = $self->address;
push @parts, @parts ? '<'.$address.'>' : $address;
my $comment = $self->comment;
push @parts, $format->createComment($comment, @opts) if defined $comment;
join ' ', @parts;
}
#------------------------------------------
1;
|