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.
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.
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.
Zum testen Bitte dieses Bild benutzen: gpg_attachment_test.jpg
Besonders interessant wäre zu sehen, wie E-Mails mit Anhängen und Inline-Verschlüsselung verschickt werden bzw. wie die Mailsoftware reagiert.
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.
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 |
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 |
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
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 |