Inhaltsverzeichnis

Test des Zusammenspiels verschiedener Mailprogramme

qbi stellte vor kurzem fest, dass beim Zusammenspiel von verschlüsselten E-Mails, Anhängen, HTML etc. Probleme auftauchen. Doch welches Mailprogramm macht mit welcher Konfiguration Probleme? Was klappt und was nicht? Das wollen wir mal testen und herausfinden. Der Plan ist, sich gegenseitig E-Mails in verschiedenen Konfigurationen zuzusenden und das Ergebnis zu betrachten.

Wie?

Vermutlich haben wir nicht jeden Mailclient zum Test vorhanden. Falls du uns helfen willst, trag dich in die untenstehende Tabelle ein oder schicke eine E-Mail an gnupg-test@kubieziel.de. Der Schlüssel ist 0x8DFCAAFD. Ladet den hier herunter und schickt eine verschlüsselte E-Mail an die obige Adresse. Schreibt in eure E-Mail rein, mit welchem Programm und welchen Einstellungen ihr die Mail verschickt habt.

Im Phablab findet ihr ein Repository was diverse Testmails und den privaten Schlüssel enthält. Ihr könnt den privaten Schlüssel bei euch importieren und dann das Mailarchiv öffnen. Darin befinden sich verschiedene verschlüsselte Mails. Testet mit eurem Mailprogramm, ob alles problemlos funktioniert und berichtet das, was klappte und was nicht.

Mail User Agent

Name Version Wer
mutt 1.5.21 qbi
Mozilla Thunderbird mit Enigmail fpunktk
Icedove¹ p1ng0ut
Microsoft Outlook (mit gpgOL/gpg4win)
Microsoft Outlook (mit pretty Easy privacy)
Wanderlust 2.16 tim
Webbrowser mit Mailvelope
The Bat! 6.8.x
K9 Mail (Android) mit OpenKeyChain
Kontact/KMail
GNOME Evolution dax
Sylpheed frlan

¹ p1ng0ut ist der Meinung, dass sich Thunderbird und Icedove unterschiedlich verhalten. Daher könnte man beide separat testen.

Darstellung

Encoding

Anhang

Zum testen Bitte dieses Bild benutzen: gpg_attachment_test.jpg

PGP/MIME vs. Inline

Besonders interessant wäre zu sehen, wie E-Mails mit Anhängen und Inline-Verschlüsselung verschickt werden bzw. wie die Mailsoftware reagiert.

Testmatrix

mutt

mutt versendet keine E-Mails, die PGP/Inline wollen und einen Anhang haben. Weiterhin werden auch keine HTML mit PGP/Inline verschickt. Daher sind die Zeilen aus der Tabelle entfernt worden.

Name Version Encoding Darstellung Anhang PGP/MIME Wer Kommentar
mutt 1.5.21 UTF-8 HTML ja PGP/MIME qbi X
mutt 1.5.21 UTF-8 HTML nein PGP/MIME qbi X
mutt 1.5.21 UTF-8 Text ja PGP/MIME qbi X
mutt 1.5.21 UTF-8 Text nein PGP/MIME qbi X
mutt 1.5.21 UTF-8 Text nein Inline qbi X
mutt 1.5.21 ASCII HTML ja PGP/MIME qbi X
mutt 1.5.21 ASCII HTML nein PGP/MIME qbi X
mutt 1.5.21 ASCII Text ja PGP/MIME qbi X
mutt 1.5.21 ASCII Text nein PGP/MIME qbi X
mutt 1.5.21 ASCII Text nein Inline qbi X
mutt 1.5.21 ISO-8859-1 HTML ja PGP/MIME qbi X
mutt 1.5.21 ISO-8859-1 HTML nein PGP/MIME qbi X
mutt 1.5.21 ISO-8859-1 Text ja PGP/MIME qbi X
mutt 1.5.21 ISO-8859-1 Text nein PGP/MIME qbi X
mutt 1.5.21 ISO-8859-1 Text nein Inline qbi X

Alle Tests ausgeführt. Die Ergebnisse kommen ins git.

Wanderlust

Da Wanderlust gar keinen support für PGP/Inline hat, lass ich es aus der Tabelle raus.

Name Version Encoding Darstellung Anhang PGP/MIME Wer Kommentar
wanderlust 2.16 UTF-8 HTML ja PGP/MIME 0xAFFE
wanderlust 2.16 UTF-8 HTML nein PGP/MIME 0xAFFE
wanderlust 2.16 UTF-8 Text ja PGP/MIME 0xAFFE
wanderlust 2.16 UTF-8 Text nein PGP/MIME 0xAFFE
wanderlust 2.16 ASCII HTML ja PGP/MIME 0xAFFE
wanderlust 2.16 ASCII HTML nein PGP/MIME 0xAFFE
wanderlust 2.16 ASCII Text ja PGP/MIME 0xAFFE
wanderlust 2.16 ASCII Text nein PGP/MIME 0xAFFE
wanderlust 2.16 ISO-8859-1 HTML ja PGP/MIME 0xAFFE
wanderlust 2.16 ISO-8859-1 HTML nein PGP/MIME 0xAFFE
wanderlust 2.16 ISO-8859-1 Text ja PGP/MIME 0xAFFE
wanderlust 2.16 ISO-8859-1 Text nein PGP/MIME 0xAFFE

Icedove

Name Version Encoding Darstellung Anhang PGP/MIME Wer Kommentar
Icedove 31.8.0 UTF-8 HTML ja PGP/MIME p1ng0ut
Icedove 31.8.0 UTF-8 HTML ja Inline p1ng0ut
Icedove 31.8.0 UTF-8 HTML nein PGP/MIME p1ng0ut
Icedove 31.8.0 UTF-8 HTML nein Inline p1ng0ut
Icedove 31.8.0 UTF-8 Text ja PGP/MIME p1ng0ut
Icedove 31.8.0 UTF-8 Text ja Inline p1ng0ut
Icedove 31.8.0 UTF-8 Text nein PGP/MIME p1ng0ut
Icedove 31.8.0 UTF-8 Text nein Inline p1ng0ut
Icedove 31.8.0 ASCII HTML ja PGP/MIME p1ng0ut
Icedove 31.8.0 ASCII HTML ja Inline p1ng0ut
Icedove 31.8.0 ASCII HTML nein PGP/MIME p1ng0ut
Icedove 31.8.0 ASCII HTML nein Inline p1ng0ut
Icedove 31.8.0 ASCII Text ja PGP/MIME p1ng0ut
Icedove 31.8.0 ASCII Text ja Inline p1ng0ut
Icedove 31.8.0 ASCII Text nein PGP/MIME p1ng0ut
Icedove 31.8.0 ASCII Text nein Inline p1ng0ut
Icedove 31.8.0 ISO-8859-1 HTML ja PGP/MIME p1ng0ut
Icedove 31.8.0 ISO-8859-1 HTML ja Inline p1ng0ut
Icedove 31.8.0 ISO-8859-1 HTML nein PGP/MIME p1ng0ut
Icedove 31.8.0 ISO-8859-1 HTML nein Inline p1ng0ut
Icedove 31.8.0 ISO-8859-1 Text ja PGP/MIME p1ng0ut
Icedove 31.8.0 ISO-8859-1 Text ja Inline p1ng0ut
Icedove 31.8.0 ISO-8859-1 Text nein PGP/MIME p1ng0ut
Icedove 31.8.0 ISO-8859-1 Text nein Inline p1ng0ut

Thunderbird

Encoding Darstellung HTML umbrechen Anhang PGP/MIME Wer Kommentar
UTF-8 HTML html-umbrechen mit-anhang PGP/MIME fpunktk gesendet
UTF-8 HTML html-umbrechen mit-anhang inline fpunktk gesendet
UTF-8 HTML html-umbrechen ohne-anhang PGP/MIME fpunktk gesendet
UTF-8 HTML html-umbrechen ohne-anhang inline fpunktk gesendet
UTF-8 HTML nicht-umbrechen mit-anhang PGP/MIME fpunktk gesendet
UTF-8 HTML nicht-umbrechen mit-anhang inline fpunktk gesendet
UTF-8 HTML nicht-umbrechen ohne-anhang PGP/MIME fpunktk gesendet
UTF-8 HTML nicht-umbrechen ohne-anhang inline fpunktk gesendet
UTF-8 Text html-umbrechen mit-anhang PGP/MIME fpunktk gesendet
UTF-8 Text html-umbrechen mit-anhang inline fpunktk gesendet
UTF-8 Text html-umbrechen ohne-anhang PGP/MIME fpunktk gesendet
UTF-8 Text html-umbrechen ohne-anhang inline fpunktk gesendet
ASCII HTML html-umbrechen mit-anhang PGP/MIME fpunktk
ASCII HTML html-umbrechen mit-anhang inline fpunktk
ASCII HTML html-umbrechen ohne-anhang PGP/MIME fpunktk
ASCII HTML html-umbrechen ohne-anhang inline fpunktk
ASCII HTML nicht-umbrechen mit-anhang PGP/MIME fpunktk
ASCII HTML nicht-umbrechen mit-anhang inline fpunktk
ASCII HTML nicht-umbrechen ohne-anhang PGP/MIME fpunktk
ASCII HTML nicht-umbrechen ohne-anhang inline fpunktk
ASCII Text html-umbrechen mit-anhang PGP/MIME fpunktk
ASCII Text html-umbrechen mit-anhang inline fpunktk
ASCII Text html-umbrechen ohne-anhang PGP/MIME fpunktk
ASCII Text html-umbrechen ohne-anhang inline fpunktk
ISO-8859-1 HTML html-umbrechen mit-anhang PGP/MIME fpunktk
ISO-8859-1 HTML html-umbrechen mit-anhang inline fpunktk
ISO-8859-1 HTML html-umbrechen ohne-anhang PGP/MIME fpunktk
ISO-8859-1 HTML html-umbrechen ohne-anhang inline fpunktk
ISO-8859-1 HTML nicht-umbrechen mit-anhang PGP/MIME fpunktk
ISO-8859-1 HTML nicht-umbrechen mit-anhang inline fpunktk
ISO-8859-1 HTML nicht-umbrechen ohne-anhang PGP/MIME fpunktk
ISO-8859-1 HTML nicht-umbrechen ohne-anhang inline fpunktk
ISO-8859-1 Text html-umbrechen mit-anhang PGP/MIME fpunktk
ISO-8859-1 Text html-umbrechen mit-anhang inline fpunktk
ISO-8859-1 Text html-umbrechen ohne-anhang PGP/MIME fpunktk
ISO-8859-1 Text html-umbrechen ohne-anhang inline fpunktk

erstellt via Shellscript

for e in UTF-8 ASCII ISO-8859-1;
 do for d in HTML Text;
  do for u in html-umbrechen nicht-umbrechen;
   do for a in mit-anhang ohne-anhang;
    do for t in PGP/MIME inline;
     do echo "| Thunderbird 38.2.0 Enigmail 1.8.2 | $e | $d | $u | $a | $t | $username |  |"; 
    done; 
   done; 
  done;
 done; 
done

The Bat!

Name Encoding Darstellung Anhang PGP/MIME Wer Kommentar
The Bat! UTF-8 HTML mit-anhang PGP/MIME
The Bat! UTF-8 HTML mit-anhang inline
The Bat! UTF-8 HTML ohne-anhang PGP/MIME
The Bat! UTF-8 HTML ohne-anhang inline
The Bat! UTF-8 Text mit-anhang PGP/MIME
The Bat! UTF-8 Text mit-anhang inline
The Bat! UTF-8 Text ohne-anhang PGP/MIME @DZemisch X
The Bat! UTF-8 Text ohne-anhang inline @DZemisch X
The Bat! ASCII HTML mit-anhang PGP/MIME
The Bat! ASCII HTML mit-anhang inline
The Bat! ASCII HTML ohne-anhang PGP/MIME
The Bat! ASCII HTML ohne-anhang inline
The Bat! ASCII Text mit-anhang PGP/MIME
The Bat! ASCII Text mit-anhang inline
The Bat! ASCII Text ohne-anhang PGP/MIME
The Bat! ASCII Text ohne-anhang inline
The Bat! ISO-8859-1 HTML mit-anhang PGP/MIME
The Bat! ISO-8859-1 HTML mit-anhang inline
The Bat! ISO-8859-1 HTML ohne-anhang PGP/MIME
The Bat! ISO-8859-1 HTML ohne-anhang inline
The Bat! ISO-8859-1 Text mit-anhang PGP/MIME
The Bat! ISO-8859-1 Text mit-anhang inline
The Bat! ISO-8859-1 Text ohne-anhang PGP/MIME @DZemisch eine Mail auch mit -15
The Bat! ISO-8859-1 Text ohne-anhang inline