diff options
Diffstat (limited to 'framework')
-rw-r--r-- | framework/src/domain/mime/mailtemplates.cpp | 23 |
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 | ||
79 | void 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 | |||
91 | QString replacePrefixes(const QString &str, const QStringList &prefixRegExps, const QString &newPrefix) | 79 | QString 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); |