From: Moritz Bunkus Date: Thu, 2 Mar 2017 14:13:47 +0000 (+0100) Subject: Mailer: Zeichensatzattribut bei Anhängen nur bei Text-Anhängen setzen X-Git-Tag: release-3.5.4~1233 X-Git-Url: http://wagnertech.de/git?a=commitdiff_plain;h=36857857e2c4210c0080974b50e469507dfb912d;p=kivitendo-erp.git Mailer: Zeichensatzattribut bei Anhängen nur bei Text-Anhängen setzen 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. --- diff --git a/SL/Mailer.pm b/SL/Mailer.pm index c931dd319..c8fe0f2a4 100644 --- a/SL/Mailer.pm +++ b/SL/Mailer.pm @@ -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});