summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKen'ichi Fukamachi <fukachan@fml.org>2018-09-07 12:44:02 +0900
committerKen'ichi Fukamachi <fukachan@fml.org>2018-09-08 12:49:20 +0900
commitde3abe39f159751b949246c9187c6b542a6f6fb2 (patch)
treed1f2bcce60332a75781556443dc676b563500bd0
parente80540b71d7c150f048fd0ffa2bbd23340c95c6f (diff)
downloadfml8-de3abe39f159751b949246c9187c6b542a6f6fb2.tar.gz
fml8-de3abe39f159751b949246c9187c6b542a6f6fb2.tar.bz2
fml8-de3abe39f159751b949246c9187c6b542a6f6fb2.zip
return the phrase of from: address by using mime_header_decode_as_octets().
-rw-r--r--fml/lib/Mail/Message/Utils.pm9
1 files changed, 5 insertions, 4 deletions
diff --git a/fml/lib/Mail/Message/Utils.pm b/fml/lib/Mail/Message/Utils.pm
index 8389c4d8..b8a0bee5 100644
--- a/fml/lib/Mail/Message/Utils.pm
+++ b/fml/lib/Mail/Message/Utils.pm
@@ -65,20 +65,21 @@ extract gecos field in $address with shielding the real address.
sub from_address_to_name
{
my ($address) = @_;
- my ($user);
+ my ($user, $phrase);
use Mail::Address;
my (@addrs) = Mail::Address->parse($address);
use Mail::Message::Encode::Perl;
- my $encode = new Mail::Message::Encode::Perl;
+ my $encoder = new Mail::Message::Encode::Perl;
for my $addr (@addrs) {
if (defined( $addr->phrase() )) {
- my $phrase = $encode->mime_header_decode( $addr->phrase() );
+ $phrase = $addr->phrase();
+ $phrase = $encoder->mime_header_decode_as_octets($phrase);
if ($phrase) {
- return($phrase);
+ return ($phrase);
}
}