Admin-Aktivierungs-E-Mail wird bei frischer selbst gehosteter Installation nicht gesendet (Ubuntu 20.04)

Ich konnte dieses Problem endlich lösen.

Der Grund war die Absender-E-Mail-Adresse, die Discourse standardmäßig verwendet. Sie wird aus dem Hostnamen gebildet, der bei der Einrichtung eingegeben wurde (in meinem Fall so etwas wie v220200xxxxxxxxxxxx.powersrv.de), was zur Absenderadresse noreply@v220200xxxxxxxxxxxx.powersrv.de führt, die vom SMTP-Server abgelehnt wird.

Warum verwende ich also diesen unfreundlichen Hostnamen? Einfach weil der Server den bestehenden ersetzen soll, der für unsere gewachsene Discourse-Community zu klein geworden ist. Ich bereite den neuen Server vor und teste ihn, bevor ich später die DNS-Einstellungen ändere, um auf diesen neuen Server zu verweisen. Ich wollte mir die Zeit sparen, hier temporäre freundliche DNS-Einstellungen zu erstellen.

Wie lässt sich das Problem beheben?
Suchen Sie am Ende Ihrer app.yml nach diesen Zeilen:

## Wenn Sie die E-Mail-Adresse für Ihre erste Registrierung festlegen möchten, entfernen Sie das Kommentarzeichen und ändern Sie:
## Nachdem Sie die erste Anmelde-E-Mail erhalten haben, kommentieren Sie die Zeile wieder aus. Sie muss nur einmal ausgeführt werden.

Entfernen Sie das Kommentarzeichen bei der letzten Zeile und passen Sie sie an eine Adresse an, die Ihr SMTP-Server als gültigen Absender akzeptiert, z.
- exec: rails r "SiteSetting.notification_email='USER@DOMAIN.TLD'"

Führen Sie nun ./launcher rebuild app aus, damit die Änderungen wirksam werden, und voilà – jetzt wird die Aktivierungs-E-Mail gesendet, und Sie können das Admin-Konto aktivieren und die Einrichtung abschließen.

Wie bin ich darauf gekommen?
Ich habe ein neues E-Mail-Konto bei meinem Webspace-Provider erstellt und Discourse erneut mit diesen SMTP-Anmeldedaten eingerichtet – und wie erwartet die Aktivierungs-E-Mail erhalten. Damit wusste ich, dass es sich um die SMTP-Einstellungen handeln musste (und nicht um andere Dinge im Zusammenhang mit Ubuntu / Docker / Discourse-Einrichtung).
Nachdem ich das Admin-Konto mit diesem anderen SMTP-Server aktiviert hatte, ging ich zu Einstellungen > E-Mail > übersprungen und fand die fehlgeschlagenen Versuche, die Aktivierungs-E-Mail zu senden: 553 5.7.1 <noreply@v220200xxxxxxxxxxxx.powersrv.de>: Absenderadresse abgelehnt: gehört nicht dem Benutzer USER@DOMAIN.TLD

Fazit
Ich möchte die Aufmerksamkeit des Discourse-Entwicklungsteams auf die Feature-Anfrage Vorschlag – optionale System-E-Mail-Absender-Einstellung während der Einrichtung zulassen lenken. Bitte berücksichtigen Sie Testinstallationen (z. B. als Kopie, um einige Tests vor dem tatsächlichen Upgrade einer Instanz durchzuführen), die keine freundliche Hostadresse haben. Es wäre viel reibungsloser, diese ohne Eingriffe in die app.yaml einzurichten. Außerdem ist es meiner Meinung nach gut, dem Administrator die Wahl zu geben, E-Mail-Adressen zu verwenden, die nicht an den Discourse-Hostnamen gebunden sind.

Danke :slight_smile:

Auch danke an @codinghorror dafür, dass er mich darauf hingewiesen hat, wie man Code-Blöcke postet.