( gee | 2016. 11. 09., sze – 16:05 )

Nem mondom, hogy teljesen értem a problémát a leírás alapján. Azt látom, hogy nekiálltál egy megoldást kitalálni, de az nem világos, miért pont ez a megoldás.
Ha jól értem, letölteni akarod, továbbítani másik emailcímre, és helyi másolatot is megtartani.

Én így csinálnám:
1) letöltés - fetchmail programmal, mondjuk cron-ból időzítetten igény szerint
2) így beérkező levelek feldolgozása - procmail programmal, automatikusan indítva .forward fájlból, amikor bármi levelet letöltött a fetchmail.
procmail tovább tudja küldeni a levelet (amennyiben ezt jelenti a feltölti smtp-re fent).
Nem tudom, mit jelent a küldés sikeressége. Ha átadtad az MTA-nak és bent van a queue-ban, az már jó? Mitől lenne sikertelen?
Mindenesetre procmail meg tudja vizsgálni, hogy az előző rész sikeresen lefutott-e vagy nem.
Ezután tud scriptet indítani vagy az emailt mailbox fájlba írni (másik könyvtárban), vagy Maildir-be kézbesíteni, esetleg ezeket mindet.
Naplózni is tud.

Fogalmam sincs, mi az, hogy .eml fájl és miért akarod az új leveleket ilyen formában letölteni. Ha ez csak átmeneti tároló, akkor szerintem nincs rá igazán szükség, ezt a lépést kihagynám.

Ha nem átmeneti tároló, hanem két helyi másolatot is szeretnél, akkor én egy Maildir-be kézbesíteném az összes bejövő levelet, továbbküldés előtt.
Ha a fájlnévnek a .eml kiterjesztést is tartalmaznia kell, azt szerintem a procmail alapból nem tudja (csak egy unique fájlnevet készít általad megadott prefixszel), de semmiből nem tart utána futtatni egy kis scriptet, ami minden fájlt, aminek a neve nem .eml-re végződik átnevezi.