E-Mail-Verbindung über Port 25 statt des Standard-Ports 587

Für die neue E-Mail-Verbindung beim Erstellen eines Administrators wird Port 25 anstelle des Standard-Ports 587 verwendet. Die Beispielkonfigurationsdatei besagt jedoch etwas anderes.

#DISCOURSE_SMTP_PORT: 587 # (optional, default 587)

Rails-Protokolle zeigen einen Verbindungsversuch zum Port 25 in der Standardkonfiguration.

Job exception: Timeout to open TCP connection to smtp.domain.com:25 (exceeds 5 seconds)

2 „Gefällt mir“

Ja, ich denke, ich kann das mit Quellcode untermauern:

Der letzte Commit war vor 9 Jahren, also ist das wahrscheinlich schon eine Weile der Standard! :mantelpiece_clock:

Dies hier nach Bug verschoben, obwohl es kein Code-Problem ist, ist es höchstwahrscheinlich falsch in der Einstellungs-Vorlage?

4 „Gefällt mir“

Setzen Sie ihn also, anstatt den Standardwert zu akzeptieren. discourse-setup setzt ihn.

Vielleicht ist es eher UX?

Es ist seit 9 Jahren so und dies ist das erste gemeldete Problem. Wenn sich eine weitere Person mit diesem Problem meldet, wird es sicherlich ganz oben auf der Liste stehen, obwohl jemand versuchen könnte, einen PR einzureichen, wenn er möchte.

1 „Gefällt mir“

Nicht jeder führt discourse-setup aus, sondern verwendet stattdessen direkt Web- und Daten-YAML-Dateien, um mehrere Instanzen auf demselben System auszuführen. Aber ja, keine hohe Priorität, dies zu lösen.

Es sei denn, Sie sind mit den Diskussionen zur Leistungsoptimierung für verschiedene CPU- und Speicher­konfigurationen in Discourse vertraut, würde ich nicht gänzlich auf discourse-setup verzichten.

2 „Gefällt mir“

Es scheint, als wären Sie die erste Person seit fast einem Jahrzehnt, die ein Problem meldet. Ich stelle mir vor, dass alle anderen es einfach eingestellt haben, anstatt zu hoffen, dass die Standardeinstellung funktioniert. Es wird davon ausgegangen, dass, wenn Sie discourse-setup nicht ausführen, dies daran liegt, dass Sie damit umgehen können.

2 „Gefällt mir“

Schadet nicht, den Kommentar hier auf 25 zu ändern

da es so aussieht, als ob ./discourse-setup davon ausgeht, dass die Werte in der Beispieldatei die Standardwerte von Discourse sind?

2 „Gefällt mir“

Das tut es. Es vertraut den Vorlagen, anstatt die Konfigurationsdatei zu parsen.

discourse-setup setzt immer einen Wert (es lässt die Zeile nicht auskommentiert); diejenigen, die discourse-setup verwenden, werden niemals ein Problem mit dem Standard-SMTP-Port haben, der „falsch“ ist; deshalb scheint dies das erste Mal zu sein, dass dies auftritt. (Und es scheint, dass selbst bevor discourse-setup existierte, niemand beschloss, den Port auszukommentieren und zu erwarten, dass der Standardwert 587 ist; es ist einfach sinnvoller, den Port festzulegen, anstatt zu hoffen, dass der Standardwert funktioniert). Wenn er in standalone.yml und web_only.yml auf 25 geändert wird, werden Leute, die discourse-setup verwenden, dazu ermutigt, Port 25 zu verwenden, was wahrscheinlich bedeutet, dass eine Reihe von Leuten 587 eingeben müssen, anstatt nur Enter zu drücken, und einige andere, die nicht wissen, was ein Port ist, werden blind den Standard akzeptieren und wahrscheinlich Probleme haben, das herauszufinden. Ich denke, es werden mehr Leute in der Menge sein als diejenigen, die wissen, wie man eine Textdatei bearbeitet und den SMTP-Port auskommentiert, anstatt den Wert einzugeben, den sie tatsächlich wollen.

Der einzige Zeitpunkt, an dem dieser „Bug“ auftreten kann, ist, wenn jemand standalone.yml von Hand bearbeitet und beschließt, den SMTP-Port auszukommentieren, anstatt einen Wert anzugeben. Ob die Vorlagen falsch sind oder der tatsächliche Standardwert falsch ist, ist unklar.

1 „Gefällt mir“