Probleme mit Migadu-E-Mails

Hallo,

ich habe Probleme beim Einrichten von Discourse für die Verwendung meines SMTP-Servers (ich verwende Migadu als E-Mail-Server).

Hier sind die von mir verwendeten Details:

DISCOURSE_SMTP_ADDRESS: "smtp.migadu.com"
DISCOURSE_SMTP_USER_NAME: "community@kloclabs.com"
DISCOURSE_SMTP_PASSWORD: "<password>"
DISCOURSE_SMTP_ENABLE_START_TLS: true

Diese Daten verwende ich auch in meinem E-Mail-Client, und dort funktioniert alles einwandfrei. Bei Discourse scheint jedoch ein Problem vorzuliegen.

Wenn ich ./discourse-doctor ausführe, erhalte ich folgende Fehlermeldung:

500 Unrecognized command

Alles scheint korrekt eingerichtet zu sein; ich kann eine Telnet-Verbindung zum SMTP-Server herstellen, das ist kein Problem.

Ich hoffe, jemand kann mir weiterhelfen.

Welchen Host verwendest du?
Hast du versucht, einen Port zu definieren? (587 oder 2525, je nachdem, was dein Anbieter unterstützt)

Ich hoste es selbst auf einem dedizierten OVH-Server.

Ich habe versucht, den Port als 587 festzulegen, und folgende Zeile zur Konfiguration hinzugefügt:

DISCOURSE_SMTP_AUTHENTICATION: login

Aber es bringt nichts. Ich habe mich über das Terminal als Administrator verifiziert und erhalte nun einen anderen Fehler:

550 From header does not match login user

Das kann nicht sein. Du solltest ./discourse-doctor exakt so ausführen, wie du auch ./discourse-setup ausführst. Fühst du ./discourse-setup aus, um die SMTP-Einstellungen vorzunehmen, oder bearbeitest du app.yml manuell? Bist du beim Neustart (oder ./launcher destroy app; ./launcher start app nach Änderungen)?

Ich bearbeite app.yml manuell, da ich einen Reverse-Proxy verwende. Es scheint, als müsste ich den From-Header in der E-Mail ändern.

Okay, sieht jetzt so aus, als wäre alles geklärt. Bei Migadu muss der Absender-Header („From Header“) in der E-Mail mit der Authentifizierung übereinstimmen. Das Hinzufügen des Authentifizierungsskripts oben sowie das Festlegen der Absenderadresse für alle System-E-Mails in den Admin-Einstellungen scheint das Problem behoben zu haben.

Falls jemand anderes dieses Problem hat, müssen Sie Folgendes tun:

  • Wechseln Sie in Ihren Discourse-Ordner: cd /var/discourse
  • Fügen Sie die Authentifizierungsmethode zu containers/app.yml hinzu: DISCOURSE_SMTP_AUTHENTICATION: login
  • Erstellen Sie das Administratorkonto manuell im Terminal, da Sie die Bestätigungs-E-Mail nicht empfangen können. Dazu führen Sie ./launcher enter app gefolgt von rake admin:create aus und befolgen dann die im Terminal angezeigten Schritte.
  • Gehen Sie abschließend zu den Admin-Einstellungen und ändern Sie die Benachrichtigungs-E-Mail auf die E-Mail-Adresse, gegen die Sie sich authentifizieren möchten.

Es wäre einfacher, wenn man im app.yml-File die Absenderadresse festlegen könnte, aber ich habe leider keinen Weg gefunden, dies zu tun.

Schön, dass es geklappt hat! Das habe ich noch nicht gesehen.

Hier ist es:

Oder ich kann einfach nicht lesen! .. Wow, danke!