summaryrefslogtreecommitdiffstats
path: root/framework/src/domain/mime/mailtemplates.cpp
diff options
context:
space:
mode:
authorChristian Mollekopf <chrigi_1@fastmail.fm>2017-08-02 17:18:42 -0600
committerChristian Mollekopf <chrigi_1@fastmail.fm>2017-08-02 17:18:42 -0600
commit659a4b38496b1720b0f90872fed364ab00cb63db (patch)
treeb6a84ba08b911ec035fdd497b1011645f519b911 /framework/src/domain/mime/mailtemplates.cpp
parent28f66010b29bb9ec3def398f6e10b14af5bdaa02 (diff)
downloadkube-659a4b38496b1720b0f90872fed364ab00cb63db.tar.gz
kube-659a4b38496b1720b0f90872fed364ab00cb63db.zip
Hostname based messageid
Diffstat (limited to 'framework/src/domain/mime/mailtemplates.cpp')
-rw-r--r--framework/src/domain/mime/mailtemplates.cpp8
1 files changed, 7 insertions, 1 deletions
diff --git a/framework/src/domain/mime/mailtemplates.cpp b/framework/src/domain/mime/mailtemplates.cpp
index 8c7904e0..608f7546 100644
--- a/framework/src/domain/mime/mailtemplates.cpp
+++ b/framework/src/domain/mime/mailtemplates.cpp
@@ -29,6 +29,7 @@
29#include <QWebEngineSettings> 29#include <QWebEngineSettings>
30#include <QWebEngineScript> 30#include <QWebEngineScript>
31#include <QSysInfo> 31#include <QSysInfo>
32#include <QHostInfo>
32#include <QTextCodec> 33#include <QTextCodec>
33#include <QTextDocument> 34#include <QTextDocument>
34 35
@@ -954,7 +955,12 @@ KMime::Message::Ptr MailTemplates::createMessage(KMime::Message::Ptr existingMes
954 955
955 mail->subject(true)->fromUnicodeString(subject, "utf-8"); 956 mail->subject(true)->fromUnicodeString(subject, "utf-8");
956 if (!mail->messageID()) { 957 if (!mail->messageID()) {
957 mail->messageID(true)->generate("org.kde.kube"); 958 auto fqdn = QUrl::toAce(QHostInfo::localHostName());
959 if (fqdn.isEmpty()) {
960 qWarning() << "Unable to generate a Message-ID, falling back to 'localhost.localdomain'.";
961 fqdn = "local.domain";
962 }
963 mail->messageID(true)->generate(fqdn);
958 } 964 }
959 if (!mail->date(true)->dateTime().isValid()) { 965 if (!mail->date(true)->dateTime().isValid()) {
960 mail->date(true)->setDateTime(QDateTime::currentDateTimeUtc()); 966 mail->date(true)->setDateTime(QDateTime::currentDateTimeUtc());