]> git.donarmstrong.com Git - debbugs.git/commitdiff
encode is_utf8 messages
authorDon Armstrong <don@donarmstrong.com>
Mon, 19 Mar 2012 17:45:15 +0000 (10:45 -0700)
committerDon Armstrong <don@donarmstrong.com>
Mon, 19 Mar 2012 17:45:15 +0000 (10:45 -0700)
Debbugs/Mail.pm

index ad2df8c66e493ad36c6e7a3946a865090fa5d30b..41a67802b2632154a2590e2e382245b3baad5346 100644 (file)
@@ -48,6 +48,7 @@ use Mail::Address ();
 use Debbugs::MIME qw(encode_rfc1522);
 use Debbugs::Config qw(:config);
 use Params::Validate qw(:types validate_with);
+use Encode qw(encode is_utf8);
 
 use Debbugs::Packages;
 
@@ -346,6 +347,11 @@ sub send_mail_message{
      if ($param{encode_headers}) {
          $param{message} = encode_headers($param{message});
      }
+     eval {
+        if (is_utf8($param{message})) {
+            $param{message} = encode('utf8',$param{message});
+        }
+     };
 
      # First, try to send the message as is.
      eval {