summaryrefslogtreecommitdiffstats
path: root/framework/src/domain/mime/mailtemplates.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'framework/src/domain/mime/mailtemplates.cpp')
-rw-r--r--framework/src/domain/mime/mailtemplates.cpp13
1 files changed, 13 insertions, 0 deletions
diff --git a/framework/src/domain/mime/mailtemplates.cpp b/framework/src/domain/mime/mailtemplates.cpp
index e8d80d40..bbe079d8 100644
--- a/framework/src/domain/mime/mailtemplates.cpp
+++ b/framework/src/domain/mime/mailtemplates.cpp
@@ -887,6 +887,19 @@ QString MailTemplates::plaintextContent(const KMime::Message::Ptr &msg)
887 return plain; 887 return plain;
888} 888}
889 889
890QString MailTemplates::body(const KMime::Message::Ptr &msg, bool &isHtml)
891{
892 MimeTreeParser::ObjectTreeParser otp;
893 otp.parseObjectTree(msg.data());
894 const auto html = otp.htmlContent();
895 if (html.isEmpty()) {
896 isHtml = false;
897 return otp.plainTextContent();
898 }
899 isHtml = true;
900 return html;
901}
902
890static KMime::Content *createAttachmentPart(const QByteArray &content, const QString &filename, bool isInline, const QByteArray &mimeType, const QString &name) 903static KMime::Content *createAttachmentPart(const QByteArray &content, const QString &filename, bool isInline, const QByteArray &mimeType, const QString &name)
891{ 904{
892 905