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.cpp23
1 files changed, 10 insertions, 13 deletions
diff --git a/framework/src/domain/mime/mailtemplates.cpp b/framework/src/domain/mime/mailtemplates.cpp
index 5f5b35df..74d9f3ae 100644
--- a/framework/src/domain/mime/mailtemplates.cpp
+++ b/framework/src/domain/mime/mailtemplates.cpp
@@ -76,18 +76,6 @@ static QString toPlainText(const QString &s)
76 return doc.toPlainText(); 76 return doc.toPlainText();
77} 77}
78 78
79void initHeader(const KMime::Message::Ptr &message)
80{
81 message->removeHeader<KMime::Headers::To>();
82 message->removeHeader<KMime::Headers::Subject>();
83 message->date()->setDateTime(QDateTime::currentDateTime());
84
85 const QStringList extraInfo = QStringList() << QSysInfo::prettyProductName();
86 message->userAgent()->fromUnicodeString(QString("%1/%2(%3)").arg(QString::fromLocal8Bit("Kube")).arg("0.1").arg(extraInfo.join(",")), "utf-8");
87 // This will allow to change Content-Type:
88 message->contentType()->setMimeType("text/plain");
89}
90
91QString replacePrefixes(const QString &str, const QStringList &prefixRegExps, const QString &newPrefix) 79QString replacePrefixes(const QString &str, const QStringList &prefixRegExps, const QString &newPrefix)
92{ 80{
93 // construct a big regexp that 81 // construct a big regexp that
@@ -801,8 +789,10 @@ void MailTemplates::reply(const KMime::Message::Ptr &origMsg, const std::functio
801 const bool alwaysPlain = true; 789 const bool alwaysPlain = true;
802 KMime::Message::Ptr msg(new KMime::Message); 790 KMime::Message::Ptr msg(new KMime::Message);
803 791
804 initHeader(msg);
805 792
793 msg->removeHeader<KMime::Headers::To>();
794 msg->removeHeader<KMime::Headers::Subject>();
795 msg->contentType(true)->setMimeType("text/plain");
806 msg->contentType()->setCharset("utf-8"); 796 msg->contentType()->setCharset("utf-8");
807 797
808 const auto recipients = getRecipients(origMsg, me); 798 const auto recipients = getRecipients(origMsg, me);
@@ -963,8 +953,15 @@ KMime::Message::Ptr MailTemplates::createMessage(KMime::Message::Ptr existingMes
963 auto mail = existingMessage; 953 auto mail = existingMessage;
964 if (!mail) { 954 if (!mail) {
965 mail = KMime::Message::Ptr::create(); 955 mail = KMime::Message::Ptr::create();
956 } else {
957 //Content type is part of the body part we're creating
958 mail->removeHeader<KMime::Headers::ContentType>();
959 mail->removeHeader<KMime::Headers::ContentTransferEncoding>();
966 } 960 }
967 961
962 mail->date()->setDateTime(QDateTime::currentDateTime());
963 mail->userAgent()->fromUnicodeString(QString("%1/%2(%3)").arg(QString::fromLocal8Bit("Kube")).arg("0.1").arg(QSysInfo::prettyProductName()), "utf-8");
964
968 mail->to(true)->clear(); 965 mail->to(true)->clear();
969 for (const auto &mb : stringListToMailboxes(to)) { 966 for (const auto &mb : stringListToMailboxes(to)) {
970 mail->to()->addAddress(mb); 967 mail->to()->addAddress(mb);