Ich habe es schon ewig nicht mehr gebraucht, aber nun bin ich doch wieder in die Situation gekommen, in der ich einen POP Connector für Exchange benötigte. Ursache ist eine etwas eigenwillige Konfiguration der Mailserver meines neuen Hosters. Bis das Problem gelöst ist, muss ich genau ein Postfach per POP3 abholen und an den lokalen Exchange Server zustellen. Vor Jahren habe ich dazu immer die Softw3are POPcon von Servolutions benutzt, ich wollte für das eine Postfach und eine Übergangsbastellösung aber nicht 79 EUR ausgeben. Es gab mal einige kostenlose Alternativen zu POPcon, diese scheinen aber mittlerweile alle verschwunden zu sein, oder sind hoffnungslos veraltet.
Ich konnte mich noch dunkel dran erinnern auch mal etwas mit Fetchmail auf einem Linux Server gebaut zu haben, aber eine Linux VM wollte ich für das eine Postfach nun auch nicht installieren. WSL scheint mir da ebenfalls etwas übertrieben zu sein, glücklicherweise kann man mittels Cygwin aber viele Linux Tools auch auf Windows ausführen. Falls es also auch mal jemand gebrauchen kann, hier eine Quick and Dirty Anleitung für einen POPConnector mittels Fetchmail auf Windows.
Zunächst muss Cygwin runtergeladen und installiert werden. Ich lasse Cygwin und Fetchmail direkt auf dem Exchange Server laufen. Für mein einzelnes Postfach ist das für mich OK, jedoch umgehe ich natürlich auf diesem Weg meinen SPAM-Filter, alles was in der POP Mailbox liegt, wird auch in mein Postfach zugestellt. Ist nicht schön, aber für meine Übergangsbastellösung für mich vertretbar. Cygwin gibt es hier zum Download:
https://cygwin.com/install.html
Die Installation von Cygwin und Fetchmail ist schnell erledigt, daher hier nur der Vollständigkeit halber die unkommentierten Screenshots:
Als Packet muss nur fetchmail ausgewählt werden. Entsprechende Abhängigkeiten werden automatisch installiert:
Nachdem Cygwin und Fetchmail installiert sind, benötigt ihr die folgenden 3 Dateien aus diesem Download:
Die 3 Dateien aus dem Archiv müssen jetzt in das Installationsverzeichnis von Cygwin kopiert werden. In meinem Fall ist es d:\Tools\Cygwin:
In der Datei fetchmail.cmd muss nun der Pfad zum Bin-Verzeichnis von Cygwin angepasst werden:
In der Datei fetchmailrc werden die Postfächer eingetragen, welche vom POP3 Server abgeholt werden und an Exchange zugestellt werden sollen:
Ich lasse fetchmail direkt auf dem Exchange Server laufen, daher habe ich hier localhost als smtphost eingetragen. Wenn fetchmail auf einem anderen Server läuft, kann natürlich auch der Name des Exchange Servers als smtphost eingetragen werden. Wenn mehrere POP3 Postfächer abgeholt werden sollen, können die 3 Zeilen entsprechend mehrfach in der Datei fetchmailrc eingetragen werden.
Die Datei fetchmailrc benötigt nun noch bestimmte Zugriffsrechte, damit fetchmail nicht meckert. Dazu muss ein Cygwin Terminal (Bash) gestartet werden und die Zugriffsrechte der Datei angepasst werden. Im folgenden Screenshot ist zu sehen, wie es funktioniert:
Jetzt kann das Script „fetchmail.cmd“ ausgeführt werden und die Mails werden vom POP3 Server abgeholt und an Exchange zugestellt. Im Cygwin Verzeichnis wird dazu ein Logfile erstellt:
Damit Fetchmail alle paar Minuten ausgeführt wird, kann ein geplanter Task angelegt werden. Hier muss nur die fetchmail.cmd beispielsweise alle 5 Minuten ausgeführt werden:
So funktioniert es gut und ich hab jetzt mal 94 Mails zu bearbeiten…