SMTP-Server, der E-Mails nur als EML-Dateien schreibt

SMTP-Server, der E-Mails nur als EML-Dateien schreibt

Wir verwenden eine Drittanbietersoftware, von der alle unsere ausgehenden E-Mails gesendet werden. Sie ist so konfiguriert, dass sie an einen SMTP-Server gesendet wird. Wir müssen diese E-Mails abfangen, damit wir sie mit dynamischen Signaturen ändern, die Absenderadresse ändern und viele andere Dinge basierend auf einem benutzerdefinierten Regelsatz tun können.

Aufgrund einer Inkompatibilität mit der Drittanbietersoftware können wir die E-Mails nicht über Exchange versenden.

Unsere Idee ist, einen zwischengeschalteten SMTP-Server zu haben, der die E-Mails von der Drittanbietersoftware empfängt und die E-Mails als EML-Dateien auf die Festplatte schreibt. Ich würde dann ein .NET-Programm einrichten, das auf das Schreiben dieser Dateien auf die Festplatte wartet, die erforderlichen Änderungen vornimmt und sie an den eigentlichen SMTP-Server sendet.

Ich habe ein paar Apps gesehen, die hauptsächlich dazu gedacht sind, E-Mail-Code zu testen, bevor man echte E-Mails versendet, aber ich glaube nicht, dass sie für unsere Mengen skalierbar wären.

Kennt jemand eine Software, die den Empfangs- und Schreibvorgang auf der Festplatte in großem Maßstab durchführen kann?

Wir werden daran arbeiten, die Probleme mithilfe der Drittanbietersoftware zu beheben, aber leider scheint dies innerhalb unseres Zeitrahmens nicht möglich zu sein.

Antwort1

Haben Sie sich schon mit der Verwendung vonprocmail?

Mit Procmail sollten Sie in der Lage sein, Ihre E-Mails in eine Datei zu kopieren oder zur Verarbeitung durch ein Skript oder Programm umzuleiten.

Hier ist ein Beispiel für die Verwendung zum Dumpen in ein PHP-Skript.

Antwort2

Einfach. Ich habe nach dem gleichen gesucht und mir ist es klar geworden. Verwenden Sie einen anderen SMTP-Server, um die EML-Dateien in seine Warteschlange zu legen, indem Sie ihm sagen, dass er sie an ein nicht vorhandenes SMTP-Relay senden soll. Lassen Sie sie von einem Bat-Prozess oder was auch immer abholen, das fehlgeschlagene Übermittlungsprotokoll löschen und sie dann verarbeiten und in den Abholordner des funktionierenden SMTP-Servers legen. Fertig. :)

Antwort3

versuchen Sie dies... sehr einfach und schön... http://emailrelay.sourceforge.net/

Wir verwenden dieses Tool in unserer sicheren Domäne. In Domäne ABC hört dieses Tool E-Mails ab, empfängt sie und schreibt sie auf die Festplatte. Anschließend verschieben wir diese Dateien in Domäne XYZ

In der Domäne XYZ haben wir dasselbe Tool eingerichtet, um das lokale Verzeichnis zu scannen und alle 1 Minute eine E-Mail zu senden. Wir verschieben einfach die E-Mail-Dateien von der Domäne ABC in die Domäne XYZ in dem Verzeichnis, in dem dieses Tool scannt.

verwandte Informationen