Ich würde es wahrscheinlich mit "fetchmail"
(https://www.fetchmail.info/) machen und dann mit procmail als MDA/LDA
die Mails in ein Maildir schreiben.
Grund: Sind seit Jahrzehnten quasi Standardutilities, also fallen mir
die am ehesten ein.
Wenn die Mails gefiltert werden sollen, z.B. weil lediglich deine
"PinCodes" im Mailbody von Interesse sind, dann würde ich das
wahrscheinlich mit Python und der imap-tools Library erschlagen. Oder
Go(Lang) und z.B. der go-imap Lib.
Oder man ist megafaul und nimmt fetchmail zum Holen und als MDA/LDA awk
(, sed, Perl, egal....) zum Rauspulen deiner "PinCodes".
Bei vielen anderen Programmiersprachen sieht es ähnlich simpel aus.
Die Go-Lösung hätte den Charme, nur aus einer Binary zu bestehen,
während man bei Python das ganze Geraffel irgendwie mitschleppen muss.
Aber viele Wege führen zum Ziel.