snuffchen
Goto Top

Mailbehandlung der Exchange Transport-Agents

Hallo zusammen,

hier mal eine Frage and die Exchange-Profis hier im Forum:

Ich habe eine Umgebung mit zwei Exchange-Servern (2016 und 2019) die zusammen in einer Organisation laufen. Ich habe mit C# einen Transport-Agent geschrieben, der den Domainpart der ein- und ausgehenden E-Mail-Adressen auf beiden Servern in einer SQL-Datenbank protokolliert. Diesen nutze ich für eine automatische White-/Blacklist für Domains.

Ausgehende Mails werden immer nur über einen der beiden Server protokolliert, unabhängig auf welchem Server die zugehörige Postbankdatenbank liegt.

Was mir dabei aufgefallen ist, dass eingehende Mails immer von beiden Servern protokolliert werden. Werden eingehende Mails immer auf allen Servern verarbeitet?

Gruß Patrick

Content-ID: 7534064877

Url: https://administrator.de/contentid/7534064877

Ausgedruckt am: 21.11.2024 um 21:11 Uhr

7426148943
7426148943 15.06.2023 aktualisiert um 10:34:22 Uhr
Goto Top
Kommt darauf an welche AgentFactory du mit deinem Agent verarbeitest und welche Rollen die Server haben.
Mail flow

https://learn.microsoft.com/en-us/exchange/transport-agents-exchange-201 ...

Zeppel
Snuffchen
Snuffchen 15.06.2023 um 12:00:01 Uhr
Goto Top
Die Server haben jeweils alle Rollen (der 2019 soll irgendwann mal den 2016 komplett ablösen)
Für die eingehende Mails nutze ich die SmtpReceiveAgentFactory

Das Ganze ist nur eine Testumgebung zur Softwareentwicklung, aber ich habe bisher noch keinen Einstellung gefunden das eine eingehende Mail nur einmal "bearbeitet" wird. Ist kein Beinbruch, kann da ja zur Auswertung in der Datenbank einfach auf einen Host beschränken.
Dani
Dani 15.06.2023 um 19:48:50 Uhr
Goto Top
Moin,
Was mir dabei aufgefallen ist, dass eingehende Mails immer von beiden Servern protokolliert werden. Werden eingehende Mails immer auf allen Servern verarbeitet?
lässt sich so erst einmal nicht einordnen. Wie sieht denn dein Mail Routing Design (Empfang, Versand, Routing, etc.)?


Gruß,
Dani
Snuffchen
Snuffchen 15.06.2023 um 22:43:50 Uhr
Goto Top
Hier mal eine Kurze Beschreibung meiner Testumgebung:

Die Mails kommen an einer Sophos UTM per MX-Record an und werden von dort von der Sophos per Round-Robin and die Exchange-Server M (Version 15.1 Build 2507.18) und O (Version 15.2 Build 1258.12 weitergegeben. Beide Server haben alle Rollen und laufen auch autonom für sich. Auf beiden Servern gibt es jeweils eine oder mehrere Datenbanken mit verschieden Postfächern. Im SendConnector sind beide als SourceTransportServers hinterlegt.
Dani
Dani 16.06.2023 um 16:50:04 Uhr
Goto Top
Moin,
Die Mails kommen an einer Sophos UTM per MX-Record an und werden von dort von der Sophos per Round-Robin and die Exchange-Server M (Version 15.1 Build 2507.18) und O (Version 15.2 Build 1258.12 weitergegeben.
wenn du das RR deaktivierst bzw. nur einen Exchange-Server konfigurierst, tritt das Problem immer noch auf?!


Gruß,
Dani
7426148943
Lösung 7426148943 16.06.2023 aktualisiert um 17:25:22 Uhr
Goto Top
Zitat von @Snuffchen:

Hier mal eine Kurze Beschreibung meiner Testumgebung:

Die Mails kommen an einer Sophos UTM per MX-Record an und werden von dort von der Sophos per Round-Robin and die Exchange-Server M (Version 15.1 Build 2507.18) und O (Version 15.2 Build 1258.12 weitergegeben. Beide Server haben alle Rollen und laufen auch autonom für sich. Auf beiden Servern gibt es jeweils eine oder mehrere Datenbanken mit verschieden Postfächern. Im SendConnector sind beide als SourceTransportServers hinterlegt.

Mail kommt an der Sophos an, wird bsp. an Server 1 geleitet (SMTPReceiveEvent1), Mailbox für den Empfänger liegt aber bspw. auf Server 2 also stellt Server 1 die Mail an Server 2 zu (SMTPReceiveEvent2).
Ersichtlich am Mail-Flow Schaubild von oben.
Filtere also nach von extern eintreffenden Mails und ignoriere interne Zustellungen
Den IPEndpoint auszuwerten wäre bspw. eine Möglichkeit:
SmtpSession.RemoteEndPoint Property
Snuffchen
Snuffchen 16.06.2023 um 17:05:42 Uhr
Goto Top
Danke dir, das werde ich mal am Wochenende probieren. Klingt logisch :
Snuffchen
Snuffchen 16.06.2023 um 21:45:24 Uhr
Goto Top
Hab jetzt gerade nochmal meinen Programmcode im TransportAgent angepasst und prüfe jetzt ob die E-Mail von Sophos oder vom anderen Exchange kommt. Funktioniert einwandfrei. Vielen Dank für den Tipp.