diff options
author | Christian Mollekopf <chrigi_1@fastmail.fm> | 2017-08-02 17:18:42 -0600 |
---|---|---|
committer | Christian Mollekopf <chrigi_1@fastmail.fm> | 2017-08-02 17:18:42 -0600 |
commit | 659a4b38496b1720b0f90872fed364ab00cb63db (patch) | |
tree | b6a84ba08b911ec035fdd497b1011645f519b911 | |
parent | 28f66010b29bb9ec3def398f6e10b14af5bdaa02 (diff) | |
download | kube-659a4b38496b1720b0f90872fed364ab00cb63db.tar.gz kube-659a4b38496b1720b0f90872fed364ab00cb63db.zip |
Hostname based messageid
-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()); |