Mit OpenSSL können Sie auf Ihren Posteingang zugreifen und das Ergebnis einfach über grep analysieren. Angenommen, Sie haben eine Linux-Box zur Verfügung, gehen Sie folgendermaßen vor:
Verbindung über SSL zu GMail herstellen (Tee-Ausgabe in eine Datei):
openssl s_client -crlf -connect imap.gmail.com:993 | tee /tmp/mail-headers.txt
Sobald die Verbindung hergestellt ist, müssen Sie sich mit Ihrem Benutzernamen und Ihrem anwendungsspezifischen Passwort anmelden:
tag login user@gmail.com password
tag login user@gmail.com apppassword
Das Anwendungskennwort kann im Einstellungsmenü Ihrer GMail generiert werden.
Geben Sie mit dem bevorzugten Posteingang (Ordner) den folgenden Befehl ein, um die Anzahl der Nachrichten im Ordner anzuzeigen.
tag STATUS INBOX (MESSAGES)
Beispielausgabe:
* STATUS "INBOX" (MESSAGES 3214)
tag OK Success
Dies sagt mir, dass ich 3214 Nachrichten im Ordner INBOX habe. Jetzt kann ich alle Nachrichten (einschließlich Header) ausschreiben und nach Belieben speichern. Geben Sie die folgenden Befehle ein, um alle Nachrichten zu drucken:
tag SELECT INBOX
tag FETCH 1:3214 (BODY[HEADER])
Die Nummern sollen angeben, dass ich die Nachrichten 1 bis 3214 drucken möchte.
Fahren Sie mit einer Abmeldung fort:
tag logout
Dann können Sie die Ausgabe nach Belieben durchsuchen:
grep '123.123.123.123' /tmp/mail-headers.txt
Möglicherweise möchten Sie lieber den Kontext um die Zeilen herum sehen und durch sie Subject:
blättern , um auch verwandte Überschriften zu finden:
grep --color=always -C 10 '123.123.123.123' /tmp/mail-headers.txt | less -R