Wir haben unseren eigenen E-Mail-Server eingerichtet und ich habe mich gefragt, wie wir ihn am besten mit dem Discourse Docker Container nutzen können.
Natürlich kann ich einfach unsere SMTP-Details und Anmeldeinformationen konfigurieren, aber das fühlt sich wie unnötiger Mehraufwand an, da der SMTP-Server auf derselben Maschine läuft.
sendmail funktioniert, aber Discourse befindet sich im Container und hat daher keinen Zugriff auf sendmail auf seinem Host.
Wenn ich hier im Forum nach etwas suche, finde ich ein Beispiel, bei dem DISCOURSE_SMTP_DOMAIN ohne Anmeldeinformationen verwendet wurde. Wenn man dasselbe mit swaks innerhalb des Containers tut, funktioniert es: How to get Discourse to work with Postfix - #18 by sonmicrosystems. Ich nehme an, in diesem Fall ist es immer noch normale SMTP-Einreichung über den Standardport, und Postfix akzeptiert sie ohne Authentifizierung, da die Anfrage von localhost kommt?
Ist jemandem eine andere Methode bekannt? Ich sehe, dass die verwendete Ruby-Bibliothek im Allgemeinen alles unterstützt: GitHub - discourse/mail: A Really Ruby Mail Library
In den Discourse-Einstellungen ist mir ein Feld Delivery method aufgefallen:
Ich kann diese Einstellungen nicht in der GUI ändern, vermutlich weil der Container YAML sie über DISCOURSE_SMTP_ADDRESS usw. erzwingt? Aber ich kann keine Variable für die Zustellmethode finden.
Vielleicht kennt jemand einen anderen Weg, und bis dahin richte ich normale SMTP-Einreichungsport-Authentifizierung ein. Danke für DISCOURSE_SMTP_FORCE_TLS übrigens, wurde erst kürzlich hinzugefügt, ist aber noch nicht Teil von Beispielen (sollte es aber sein). Ich beabsichtige nicht, STARTTLS zuzulassen, sondern nur implizites/sofortiges TLS.
