Ich habe über 12.000 E-Mail-Nachrichten in meinem Posteingang, die alle im Klartext vorliegen, einige dieser E-Mail-Nachrichten haben Anhänge. Ich habe wochenlang nach einer Möglichkeit gesucht, diese E-Mail-Nachrichten von Klartext in verschlüsselte Nachrichten umzuwandeln.
Bitte schlagen Sie keine PGP-Verschlüsselung für ausgehende E-Mails vor, da ich genau weiß, wie man neu verfasste Nachrichten verschlüsselt. Ich spreche hier von vorhandenen E-Mails, die jahrelang im Klartext im Posteingang gespeichert sind.
Ich suche nach einer Möglichkeit, sie stapelweise zu verschlüsseln. Ich habe alle meine Nachrichten heruntergeladen und in das EML-Format exportiert. Ich kann sie in jedes beliebige Format konvertieren, das mir beim Verschlüsseln dieser Nachrichten hilft.
Versucht, nur den Nachrichtentext und nicht den Betreff zu verschlüsseln.
Danke
Antwort1
Ich hatte das gleiche Problem und habe heute eine gute, funktionierende Lösung gefunden.
Es basiert auf einer Procmail-Einstellung, die ich gefunden habe. Sie verschlüsselt ursprünglich eingehende E-Mails und nicht bereits vorhandene E-Mails, die sich bereits in Ihrem Posteingang befinden:
https://www.j3e.de/pgp-mime-encrypt-in-procmail.html(Danke dafür, Björn)
Ich habe es so geändert, dass es als Skript mit vorhandenen Mailbox-Dateien statt mit Procmail (eingehende Dateien) funktioniert.
Diese Befehle sind klein, einfach und verwenden ein Standardtool „formail“, um Header und Text sauber zu verarbeiten.
Zuerst müssen Sie die beiden Dateien .gpg-mime-start und .gpg-mime-end wie in der URL beschrieben mit procmail erstellen! Und Sie müssen Ihr Kommandozeilen-GPG wie üblich mit Ihren Schlüsseln einrichten.
Dies ist die .gpg-mime-start-Datei:
--MfFXiAuoTsnnDAfX
Content-Type: application/pgp-encrypted
Content-Disposition: attachment
Version: 1
--MfFXiAuoTsnnDAfX
Content-Type: application/octet-stream
Content-Disposition: inline; filename="msg.asc"
Am Ende muss eine Leerzeile stehen!
Dies ist die .gpg-mime-end-Datei:
--MfFXiAuoTsnnDAfX
Am Anfang muss eine Leerzeile stehen!
Hier ist das geänderte Skript (gpgmailfile.sh):
#!/bin/sh
MYHDRS=`cat $1 | formail -XContent-Type: -XContent-disposition: -XContent-transfer-encoding:`
cat $1 | formail -X "" | formail -I 'Content-Type: multipart/encrypted; protocol="application/pgp-encrypted";boundary="MfFXiAuoTsnnDAfX"' -I Content-transfer-encoding: -I Content-disposition:
{ cat ~/.gpg-mime-start ; { echo "$MYHDRS" ; echo ; cat $1 | formail -I "" ; } | gpg --batch --quiet --always-trust -a -e -R 'Firstname Lastname <[email protected]>' ; cat ~/.gpg-mime-end; }
Ersetzen...
Firstname Lastname <[email protected]>
... im Skript mit Ihrer GPG-Schlüsseladresse (oder verwenden Sie „-r signature..“).
Setzen Sie die Berechtigungen des Skripts mit chmod a+x gpgmailfile.sh
Sie können das Skript beispielsweise für eine einzelne E-Mail aus dem Hauptmailordner in den Unterordner „enc“ ausführen (erstellen Sie zuerst den Ordner „enc“ in Ihrem E-Mail-Client):
./gpgmailfile.sh /home/user/Maildir/cur/"file123" > /home/user/Maildir/.enc/cur/"file123"
Wenn Sie alle E-Mails im Hauptordner verschlüsseln möchten, verwenden Sie dieses zusätzliche Skript (ändern Sie den Pfad zum ersten Skript, wenn es sich nicht unter /root/ befindet):
#!/bin/sh
FILES=/home/user/Maildir/cur/
cd $FILES
for f in *
do
echo "Processing $f ..."
/root/gpgmailfile.sh /home/user/Maildir/cur/"$f" > /home/user/Maildir/.enc/cur/"$f"
done
Ändern Sie es, damit es mit anderen Ordnern funktioniert.