Sehr geehrte Discourse-Entwickler, Discourse hat seit vielen Jahren mehrere Domains und mehrere Discourse-Instanzen ermöglicht, aber es gibt keine Möglichkeit, eingehende E-Mails an mehrere E-Mail-Empfänger/Domains zu leiten. Können wir das ermöglichen? Die Antwort per E-Mail funktioniert ohne kostspieliges Polling für Multi-Site-Discourse nicht.
Ich vermute, sie sprechen über Discourse-Bereitstellung als Multisite und Unterstützung für eingehende E-Mails pro Site.
Zum Beispiel:
discourse1.example.com und discourse2.example.com werden als Multisite gehostet und der OP möchte eingehende E-Mails für beide Domains über den Mail-Receiver-Container erhalten, anstatt sich auf eine externe Mailbox zu verlassen.
Ja, das ist es, was ich gerne hätte. Die Verwendung des E-Mail-Empfängers hat eine Menge Vorteile und reduziert das Polling usw.
Der Rest des Codes ist sofort für mehrere Standorte geeignet. Es wäre schön, wenn dies Teil des E-Mail-Empfängers wäre. Ich verstehe, dass es sich (in Bezug auf die Portierung) um ein seltsames Stück Code handeln könnte. . .
Es ist machbar, aber es erfordert einen erheblichen Programmieraufwand. Die Hauptsache, die ausgebügelt werden müsste, ist die Festlegung der Zuordnung zwischen E-Mail-Adressen (und Domains) und Multisite-Instanzen sowie des API-Benutzernamens/Schlüssels, der für jede Website verwendet werden soll.
Wenn Ihnen das wichtig genug ist, ist es wahrscheinlich am besten, etwas in Marketplace zu posten, um es in Bewegung zu setzen, es sei denn, jemand bei CDCK hat plötzlich einen Juckreiz, den er kratzen möchte.
Hauptsächlich frage ich mich, ob ich hier allein war oder nicht. . . Ich benutze Discourse wohl als öffentliches Kundensupport-Aufnahmesystem/Hilfe-Ticketsystem für mehrere Domains, und das ist vielleicht eher ein Sonderszenario. . . selbst wenn die Dinge an eine einzige Aufnahmedomain (Port 25, was auch immer) gingen, aber der Empfänger die @-E-Mails so parsen konnte, dass sie zu verschiedenen Discourse-Instanzen (API-Endpunkten) gingen. . . dann gäbe es keine Arbeit am Code auf niedrigerer Ebene. . . keine Ahnung. Ich schätze, es ist, wie Sie sagten, @mpalmer, viel Code. . .
Ich würde nicht sagen „allein“, aber es ist sicherlich ein Nischenanwendungsfall, auf den vielleicht 0,01 % der Leute, die Discourse selbst hosten, stoßen. Es wäre nicht notwendig, Discourse selbst zu ändern. Es geht darum, den Mail-Empfänger so zu ändern, dass er, wie Sie sagen, die Domain der eingehenden E-Mails herausfiltert und sie an die richtige Discourse-Instanz weiterleitet, wobei für jede Anfrage der entsprechende API-Benutzer und Schlüssel verwendet wird.