Mailer: Zeichensatzattribut bei Anhängen nur bei Text-Anhängen setzen
authorMoritz Bunkus <m.bunkus@linet-services.de>
Thu, 2 Mar 2017 14:13:47 +0000 (15:13 +0100)
committerMoritz Bunkus <m.bunkus@linet-services.de>
Thu, 2 Mar 2017 15:04:15 +0000 (16:04 +0100)
Ein als Binärdaten zu behandelnder Anhang darf nicht natürlich nicht
umcodiert werden. Normalerweise ignorieren E-Mail-Programme bei
Nicht-Text-Anhängen den Zeichensatz, wenn er gesetzt ist, aber wir
sollten diesbezüglich auch einfach saubere E-Mails senden.

SL/Mailer.pm

index c931dd3..c8fe0f2 100644 (file)
@@ -160,7 +160,7 @@ sub _create_attachment_part {
   return undef if $email_journal > 1 && !defined $attachment_content;
 
   $attachment_content ||= ' ';
-  $attributes{charset}  = $self->{charset} if $self->{charset};
+  $attributes{charset}  = $self->{charset} if $self->{charset} && ($attributes{content_type} =~ m{^text/});
 
   $::lxdebug->message(LXDebug->DEBUG2(), "mail6 mtype=" . $attributes{Type} . " filename=" . $attributes{Filename});