[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

SF.net SVN: ledger-smb: [1774] branches/1.2/LedgerSMB/Mailer.pm



Revision: 1774
          http://ledger-smb.svn.sourceforge.net/ledger-smb/?rev=1774&view=rev
Author:   tetragon
Date:     2007-10-17 13:29:11 -0700 (Wed, 17 Oct 2007)

Log Message:
-----------
A little charset cleanup and removing an outdated hash

Modified Paths:
--------------
    branches/1.2/LedgerSMB/Mailer.pm

Modified: branches/1.2/LedgerSMB/Mailer.pm
===================================================================
--- branches/1.2/LedgerSMB/Mailer.pm	2007-10-17 19:59:51 UTC (rev 1773)
+++ branches/1.2/LedgerSMB/Mailer.pm	2007-10-17 20:29:11 UTC (rev 1774)
@@ -59,27 +59,25 @@
     $self->{contenttype} = "text/plain" unless $self->{contenttype};
     my $msgid = "..hidden..";
 
-    my %h;
     for (qw(from to cc bcc)) {
         $self->{$_} =~ s/\&lt;/</g;
         $self->{$_} =~ s/\&gt;/>/g;
         $self->{$_} =~ s/(\/|\\|\$)//g;
-        $h{$_} = $self->{$_};
     }
 
-    $h{subject} = "Subject: ".Encode::encode('MIME-Header', $self->{subject});
-
     my $msg = MIME::Lite->new(
         'From'    => $self->{from},
         'To'      => $self->{to},
         'Cc'      => $self->{cc},
         'Bcc'     => $self->{bcc},
-        'Subject' => $self->{subject},
+        'Subject' => Encode::encode('MIME-Header', $self->{subject}),
         'Type'    => 'TEXT',
         'Data'    => $self->{message},
         'Message-ID' => $msg_id,
     );
     $msg->attr("Content-Type" => $self->{contenttype});
+    $msg->attr("Content-Type.charset" => 'UTF-8') if
+        $self->{contenttype} =~ m#^text/#;
     $msg->add( 'Disposition-Notification-To' => $self->{from} )
       if $self->{notify};
     $msg->replace( 'X-Mailer' => "LedgerSMB $self->{version}" );
@@ -93,11 +91,13 @@
               : "application";
 
             my $filename = $attachment;
+            my $type = "$application/$self->{format}";
+            $type .= '; charset="UTF-8"' if $application eq 'text';
 
             # strip path
             $filename =~ s/(.*\/|$self->{fileid})//g;
             $msg->attach(
-                'Type'        => "$application/$self->{format}",
+                'Type'        => $type,
                 'Path'        => $attachment,
                 'Filename'    => $filename,
                 'Disposition' => 'attachment',


This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.