aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Fripost/Schema/Mail.pm
diff options
context:
space:
mode:
authorGuilhem Moulin <guilhem.moulin@fripost.org>2013-01-29 21:44:24 +0100
committerGuilhem Moulin <guilhem.moulin@fripost.org>2013-01-29 21:44:24 +0100
commit465f8ed1b317afb1c7aefde04e53118a19be1a18 (patch)
treeb9f92574022267058f34326edfa25195afdc4e4b /lib/Fripost/Schema/Mail.pm
parent38bbf969d6c29891f40973a0db376d5f5ee5ab07 (diff)
Finished the factoring of localpart-related methods.
Diffstat (limited to 'lib/Fripost/Schema/Mail.pm')
-rw-r--r--lib/Fripost/Schema/Mail.pm5
1 files changed, 3 insertions, 2 deletions
diff --git a/lib/Fripost/Schema/Mail.pm b/lib/Fripost/Schema/Mail.pm
index c07c6d1..3f9ec73 100644
--- a/lib/Fripost/Schema/Mail.pm
+++ b/lib/Fripost/Schema/Mail.pm
@@ -19,6 +19,7 @@ use utf8;
use MIME::Entity;
use Mail::GnuPG;
use Encode 'encode';
+use Net::IDN::Encode 'email_to_ascii';
my $DEBUG = 0;
@@ -31,8 +32,8 @@ sub new {
$msg{Encoding} //= 'quoted-printable';
$msg{Charset} //= 'utf-8';
- $msg{From} = Encode::encode( 'MIME-Q', $msg{From}) if $msg{From};
- $msg{To} = Encode::encode( 'MIME-Q', $msg{To}) if $msg{To};
+ $msg{From} = Encode::encode( 'MIME-Q', email_to_ascii($msg{From})) if $msg{From};
+ $msg{To} = Encode::encode( 'MIME-Q', email_to_ascii($msg{To})) if $msg{To};
$msg{Subject} = Encode::encode( 'MIME-Q', $msg{Subject}) if $msg{Subject};
my $msg = MIME::Entity::->build( %msg );