summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-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());