Dann Liste ich das mal auf.
Der E-Mailfluß ist SMTP und wie folgend:
Internet <-> Smarthost <-> Exchange
Der Smarthost ist aber auch für ein Linux E-Mail System zuständig.
Internet <-> Smarthost <-> LinuxEmailSystem (auch SMTP)
Der Smarthost weiß wohin er eingehende E-Mails schicken muss.
Also entweder zum Exchange oder zu dem LinuxEmailSystem.
Jetzt kommt es vor das beide, also Exchange und LinuxEmail, für die gleiche Domain zuständig sind.
Also z.B.:
user1@einedomain.tdl auf dem Exchange
user2@einedomain.tdl auf dem LinuxServer
Schickt user2(Linux) zu user1(Exchange) eine E-Mail findet der LinuxServer diesen user1(Exchange) local natürlich nicht und übergibt sie dem Smarthost, der leitet sie an den Exchange weiter.
Schickt user1(Exchange) an user2(Linux) eine E-Mail soll der Exchange das gleiche machen, macht er aber nicht sondern schickt ein
#550 5.1.1 RESOLVER.ADR.RecipNotFound; not found ##
Ich meine das man dieses Problem mit dem Paramter InterneRelaydomäne lösen könnte. Ich habe aber keine Exchange Verwaltungskonsole zur Verfügung, weil Hosting Modus, sondern nur die Shell und ich habe mir schon den Wolf gesucht wie das dazugehörige CMDLET oder der Parameter heißt. Vielleicht habe ich aber auch inzwischen Tomaten auf den Augen.
Der Rest der Infrastruktur ist schnell erklärt: Der Exchange ist mit 2 Domäncontroller mit der AD verbunden. In der AD ist der für den Exchange /Hosting typische "Microsoft Exchange Hosted Organizations" Container indem die verschiedenen Domains je Organisation enthalten sind.
Die Exchange User verbinden sich über einen Forefront Server mit dem Exchange.
Ich hoffe ich habe es verständlich beschrieben.
Vielen Dank
Gruß Michael
PS: Ich weiß das der Exchange 2010/Hosting ein Auslaufmodel ist. Microsoft wird diese Lösung nicht weiter verfolgen, was ich persönlich sehr schade finde, aber das ist eine andere Geschichte.