diff options
-rw-r--r-- | framework/src/domain/mime/mailtemplates.cpp | 8 |
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()); |