
Ich habe also zwei separate Linux-Server, einen bei server.com, wo NGINX einen Webserver hostet, und einen anderen bei mail.server.com, wo ein Mailserver gehostet wird.
Ich möchte, dass Benutzer über server.com:465 oder server.com:993 mit meinem Mailserver kommunizieren können, wobei diese Ports auf mail.server:465 oder mail.server:993 umgeleitet werden. Dies ist insbesondere dann nützlich, wenn Sie sich über einen Mail-Client verbinden. (Thunderbird versucht nicht automatisch mail.server.com, wenn Sie[email geschützt])
Ich weiß nicht, ob vhosts richtig ist. Ich habe einen normalen vhost ausprobiert, der bei 465/993 lauscht und die URL umleitet, aber ich glaube nicht, dass es funktioniert hat. Und ich vermute, dass es nur unter Webbrowsing-Bedingungen funktioniert und nicht wie ein SMTP-Client, der versucht, sich durchzutasten.
Ich bin über etwas gestolpert, das Stream oder Stream-Proxy heißt, und es sieht so aus, als könnte es funktionieren. Aber natürlich wird es nicht standardmäßig installiert und ich habe keine Ahnung, wie man Anwendungen auf einem Bitnami-Server (AWS Lightsail) kompiliert oder installiert ...
Habe ich etwas übersehen oder falsch verstanden?
Antwort1
Gewöhnliche Nginx-Vhosts funktionieren nicht, da keines der Mail-Protokolle auch nur annähernd mit HTTP vergleichbar ist. Die Mail-App sendet nichts, was Nginx verstehen würde, und sie versteht auch nichts, was sie von Nginx empfängt.
Abgesehen davon kennen die meisten Protokolle außer HTTP das Konzept der Weiterleitungen nicht und TCP selbst auch nicht.
Stattdessen muss Ihr Server möglicherweisealle Daten weiterleitenVerwenden Sie etwas wie Haproxy, Relayd oder vielleicht sogar Nginx im TCP-Modus (was es meines Wissens nach hat). Der Nachteil dieser Option besteht darin, dass der Server die IP-Adressen der Clients nicht sehen kann und Sie einen weiteren möglichen Fehlerpunkt hinzufügen.
Wenn das keine Option ist, können Sie versuchen, einen Weg zu finden, die App überhaupt mit der richtigen Domäne zu verbinden. Thunderbird hat tatsächlich eine solche Funktion – Sie können eineautomatische KonfigurationDatei über HTTP und der E-Mail-Client verwendet sie, um den richtigen Mailservernamen zu bestimmen.
_imaps._tcp
Sie können auch versuchen, SRV-Einträge für und unter Ihrer Domain hinzuzufügen _submission(s)._tcp
, die auf den richtigen Mailserver verweisen. Einige Mail-Clients verwenden sie zur automatischen Konfiguration beim Hinzufügen eines Kontos, Thunderbird jedoch nicht.