Problem: Kommunikation zwischen 2 Mercury-Mailservern

Benny86

New Member
Hallo Forumsgemeinde :)

im Zusammenhang mit einem Projekt in der Uni stehen wir vor der Aufgabe, den Mailversand zwischen zwei Parteien (Unternehmen und Kunde) zu simulieren. Dazu haben wir zwei Mercury-Mailserver innerhalb eines LANs jeweils in einer VM installiert. Also einen auf dem RechnerA mit der IP 10.12.16.33 und den anderen auf dem RechnerB mit der IP 10.12.16.28. Auf dem einen Rechner läuft Windows Server und auf dem anderen XP.
Die Mailserver haben wir nun eingerichtet, wobei wir uns hier nach vorhandenen Guides aus dem Web gerichtet haben. So haben wir die Module MercuryS SMTP Server, MercuryP POP3 Server, MercuryC SMTP Relaying Client und MercuryD POP3 Client konfiguriert (Ports wurden auch nicht geändert und sind 110 bzw. 25). Der Mailversand über einen ISP wurde bereits getestet und fuktioniert auch. Bringt uns aber nix, da wir ja wie gesagt zwei Mailserver miteinander kommunizieren lassen wollen.

Nun wollen wir beispielsweise eine Mail über "send mail message..." in Mercury von RechnerA zu RechnerB schicken. Also z.B. RechnerA@[10.12.16.33] an RechnerB@[10.12.16.28]. Leider kommt die Mail aber nicht bei dem anderen Mailserver (hier: Mailserver auf RechnerB) an und hängt fortan in der Queue.

Unser Problem ist also scheinbar, dass die Mailserver nicht miteinander kommunizieren können. Leider sind wir was Mailserver betrifft absolute Anfänger. Nach recherche bin ich auf den Begriff MX-Eintrag gestoßen, welcher ja dazu benötigt wird, dass der Mailserver über Namensauflösung anhand der Domain weiß, an welchen Mailserver die Mail weitergeleitet werden soll (was ja wie gesagt bei uns nicht funktioniert, da wir keinen DNS-Server haben).

Nun hab ich folgende Fragen, die mir bestimmt jemand beantworten kann und deren Beantwortungen mir evtl. dabei helfen können mein/unser Problem zu lösen :)
- Ist der MercuryC SMTP Relaying Client eigentlich notwendig? Wir befinden uns ja innerhalb eines LANs und haben ergo keinen ISP.
- Brauchen wir nun extra einen DNS-Server mit MX-Einträgen? Wollten die Namensauflösung über die Hosts-Datei realisieren, was allerdings nicht funktioniert hat. Ist dies überhaupt möglich und wenn ja, was muss in der Hosts-Datei genau eingetragen werden?
- Was muss bei der Kofiguration des Mercurys bei "Local domains" genau eingetragen werden?

Bedanke mich schonmal im Voraus für die Beantwortung sowie eventuelle Tipps :)

Gruß
Benny
 
So, das mit dem Versenden hat mittlerweile geklappt. Nun stehen wir allerdings vor dem nächsten Problem: Wenn wir eine E-Mail von Server A zu B schicken, kommt diese zwar problemlos bei B an (also im Postfach des Empfängers auf Server B), jedoch versucht nun B scheinbar die Mail "irgendwo" hin weiterzuschicken. Ergo haben wir nun wohl leider eine Loop. Nachdem nun ein paar Mal (7(?) mal) von Mailserver B versucht wurde, die Mail weiterzuleiten, kommt eine Meldung im Mercury Core Process-Fenster, dass aufgrund einer Loop die Message discarded/gelöscht wurde, woraufhin sie folglich auch nicht mehr im Postfach des Empfängers ist. Beim Senden von B zu A entsteht das gleiche Problem.

Bzgl der "Message discarded"-Message ist zu sagen, dass diese, als ichs heute versucht hatte, nicht mehr auftrat (warum auch immer..). Also hat Mercury immer und immer wieder versucht die Mail weiterzuleiten.

Als Protokolle im Mercury wurden MercuryS SMTP-Server, MercuryP POP3-Server, MercuryE SMTP-Client (End-to-End) sowie MercuryD POP3-Client konfiguriert.

Die MERCURY.INI von Server A und Server B hab ich beigefügt.

Es würde mich freuen, wenn mir jemand, der sich mit dieser Problematik auskennt, helfen könnte. Danke dafür schonmal im Voraus!

Gruß
Benny
 
Last edited by a moderator:
Back
Top