summaryrefslogtreecommitdiffstats
path: root/framework/src/domain/mime/mimetreeparser
diff options
context:
space:
mode:
authorRémi Nicole <nicole@kolabsystems.com>2018-03-08 12:09:25 +0100
committerChristian Mollekopf <chrigi_1@fastmail.fm>2018-03-08 12:11:03 +0100
commit4f006ff552a5ecf4550554d53ece8f4e9c1b9dc0 (patch)
treed367daa985f82a0673cf2f5c4140c1a81e90152e /framework/src/domain/mime/mimetreeparser
parentfa04490373f4f09dfadfdc3450eb98a4514072e7 (diff)
downloadkube-4f006ff552a5ecf4550554d53ece8f4e9c1b9dc0.tar.gz
kube-4f006ff552a5ecf4550554d53ece8f4e9c1b9dc0.zip
Support encrypted mails forwarding
Summary: Some notes: - What we do is: if the mail is encrypted, decrypt it and copy its content into a new message (with plaintext, html and attachments, if any), and use this message as attachment for forwarding - The `isEncrypted` function from KMime doesn't seem to detect every kind of encrypted mails. AFAIK this structure is not detected: - `multipart/mixed` - `text/plain` - `application/pgp-encrypted` (attachement, named "ATT00001") - `application/octet-stream` (attachment named "encrypted.asc") Reviewers: cmollekopf Tags: PHID-PROJ-6npnfcmppynqynn7slmv Maniphest Tasks: T8112, T7024 Differential Revision: https://phabricator.kde.org/D10966
Diffstat (limited to 'framework/src/domain/mime/mimetreeparser')
-rw-r--r--framework/src/domain/mime/mimetreeparser/tests/CMakeLists.txt2
-rw-r--r--framework/src/domain/mime/mimetreeparser/tests/mimetreeparsertest.cpp (renamed from framework/src/domain/mime/mimetreeparser/tests/interfacetest.cpp)2
2 files changed, 2 insertions, 2 deletions
diff --git a/framework/src/domain/mime/mimetreeparser/tests/CMakeLists.txt b/framework/src/domain/mime/mimetreeparser/tests/CMakeLists.txt
index edc037bc..88f7c47a 100644
--- a/framework/src/domain/mime/mimetreeparser/tests/CMakeLists.txt
+++ b/framework/src/domain/mime/mimetreeparser/tests/CMakeLists.txt
@@ -11,7 +11,7 @@ include(ECMAddTests)
11find_package(Gpgmepp 1.7.1 CONFIG) 11find_package(Gpgmepp 1.7.1 CONFIG)
12find_package(QGpgme 1.7.1 CONFIG) 12find_package(QGpgme 1.7.1 CONFIG)
13 13
14add_executable(mimetreeparsertest interfacetest.cpp) 14add_executable(mimetreeparsertest mimetreeparsertest.cpp)
15add_gpg_crypto_test(mimetreeparsertest mimetreeparsertest) 15add_gpg_crypto_test(mimetreeparsertest mimetreeparsertest)
16target_link_libraries(mimetreeparsertest 16target_link_libraries(mimetreeparsertest
17 kube_otp 17 kube_otp
diff --git a/framework/src/domain/mime/mimetreeparser/tests/interfacetest.cpp b/framework/src/domain/mime/mimetreeparser/tests/mimetreeparsertest.cpp
index 69509715..961dbf9a 100644
--- a/framework/src/domain/mime/mimetreeparser/tests/interfacetest.cpp
+++ b/framework/src/domain/mime/mimetreeparser/tests/mimetreeparsertest.cpp
@@ -374,4 +374,4 @@ private slots:
374}; 374};
375 375
376QTEST_GUILESS_MAIN(InterfaceTest) 376QTEST_GUILESS_MAIN(InterfaceTest)
377#include "interfacetest.moc" 377#include "mimetreeparsertest.moc"