summaryrefslogtreecommitdiffstats
path: root/kmail/kmcommands.cpp
diff options
context:
space:
mode:
authorSlávek Banko <slavek.banko@axis.cz>2018-03-25 20:20:07 +0200
committerSlávek Banko <slavek.banko@axis.cz>2018-03-25 20:20:24 +0200
commitf9301c6c042546a86f28f2ddaccadca7bcf8b9a6 (patch)
tree173ae65f5292e37b3fec32edb26eb22cebc34ed5 /kmail/kmcommands.cpp
parent3f26d326c9bd8fbd60e5d89e20a705c87a837b1f (diff)
downloadtdepim-f9301c6c042546a86f28f2ddaccadca7bcf8b9a6.tar.gz
tdepim-f9301c6c042546a86f28f2ddaccadca7bcf8b9a6.zip
kmail: Avoid setting charset on non-textual parts of emails
Signed-off-by: Slávek Banko <slavek.banko@axis.cz> (cherry picked from commit 3479159c7ff5c918af12e29a32367843f336b57f)
Diffstat (limited to 'kmail/kmcommands.cpp')
-rw-r--r--kmail/kmcommands.cpp7
1 files changed, 3 insertions, 4 deletions
diff --git a/kmail/kmcommands.cpp b/kmail/kmcommands.cpp
index 8b477924..a6185013 100644
--- a/kmail/kmcommands.cpp
+++ b/kmail/kmcommands.cpp
@@ -1350,13 +1350,10 @@ KMCommand::Result KMForwardAttachedCommand::execute()
KMMessagePart *msgPart = new KMMessagePart;
msgPart->setTypeStr("message");
msgPart->setSubtypeStr("rfc822");
- msgPart->setCharset(msg->charset());
msgPart->setName("forwarded message");
msgPart->setContentDescription(msg->from()+": "+msg->subject());
msgPart->setContentDisposition( "inline" );
- // THIS HAS TO BE AFTER setCte()!!!!
msgPart->setMessageBody( KMail::Util::ByteArray( msg->asDwString() ) );
- msgPart->setCharset("");
fwdMsg->link(msg, KMMsgStatusForwarded);
mWin->addAttach(msgPart);
@@ -2893,7 +2890,9 @@ KMCommand::Result KMResendMessageCommand::execute()
whiteList << "To" << "Cc" << "Bcc" << "Subject";
newMsg->sanitizeHeaders( whiteList );
- newMsg->setCharset(msg->codec()->mimeName());
+ if( newMsg->type() == DwMime::kTypeText) {
+ newMsg->setCharset(msg->codec()->mimeName());
+ }
newMsg->setParent( 0 );
// make sure we have an identity set, default, if necessary